CollectiveOAuth C# 第三方授权框架开源项目

我要开发同款
匿名用户2020年01月31日
46阅读
开发技术C#
所属分类Web应用开发、网站API
授权协议MIT

作品详情

.Net平台下CollectiveOAuth,它仅仅是一个第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录SDK,让登录变得Soeasy!

特点

废话不多说,就俩字:

全:已集成十多家第三方平台(国内外常用的基本都已包含),仍然还在持续扩展中([开发计划(制作中)]!简:API就是奔着最简单去设计的(见后面快速开始),尽量让您用起来没有障碍感!快速开始

引入依赖

配置授权信息(默认配置在webconfig中,可以改造存储数据库或者其它任意地方)

1<!--Demo:微信服务号授权配置-->2<addkey="CollectiveOAuth_WECHAT_MP_ClientId"value="wxer6785660834656"/>3<addkey="CollectiveOAuth_WECHAT_MP_ClientSecret"value="98967867678678678546434345344"/>4<addkey="CollectiveOAuth_WECHAT_MP_Scope"value="snsapi_userinfo"/>5<addkey="CollectiveOAuth_WECHAT_MP_RedirectUri"value="https://yours.domain.com/oauth2/callback?authSource=WECHAT_MP"/>

 

调用api//创建授权request1varclientConfig=newClientConfig();2clientConfig.clientId=AppSettingUtils.GetStrValue($"CollectiveOAuth_XXXXXX_ClientId");3clientConfig.clientSecret=AppSettingUtils.GetStrValue($"CollectiveOAuth_XXXXXX_ClientSecret");4clientConfig.redirectUri=AppSettingUtils.GetStrValue($"CollectiveOAuth_XXXXXX_RedirectUri");5clientConfig.scope=AppSettingUtils.GetStrValue($"CollectiveOAuth_XXXXXX_Scope");67AuthRequestauthRequest=newGiteeAuthRequest(clientConfig);8//生成授权页面9authRequest.authorize("state");10//授权登录后会返回code(auth_code(仅限支付宝))、state,可以用AuthCallback类作为回调接口的参数11//注:CollectiveOAuth默认保存state的时效为5分钟,5分钟内未使用则会自动清除过期的state12authRequest.login(callback);

 

API列表
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论