分享一个.Net平台(C#) 史上最全的整合第三方登录的开源库
net吧
全部回复
仅看楼主
level 3
fuwei54321 楼主
.Net平台(C#) 史上最全的整合第三方登录的开源库。目前已支持Github、Gitee、钉钉、百度、支付宝、微信、企业微信、腾讯云开发者平台(Coding)、OSChina、微博、QQ、Google、Facebook、抖音、领英、小米、微软、今日头条、Teambition、StackOverflow、Pinterest、人人、华为、酷家乐、Gitlab、美团、饿了么、等第三方平台的授权登录。
https://codoc.rthinkingsoft.cn
Login-OAuth2, so easy.



特别感谢
JustAuth:这里特别感谢JustAuth开源项目作者提供架构思路(特别是Readme大部分来自于JustAuth,本人比较懒)
.Net平台下 CollectiveOAuth,它仅仅是一个 第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录SDK,让登录变得So easy!
项目开源地址:Gitee(https://gitee.com/rthinking/CollectiveOAuth)
项目文档:参考文档(https://codoc.rthinkingsoft.cn)
特点
废话不多说,就俩字:
全:已集成十多家第三方平台(国内外常用的基本都已包含),仍然还在持续扩展中([开发计划(制作中)]!
简:API就是奔着最简单去设计的(见后面快速开始),尽量让您用起来没有障碍感!
快速开始
引入依赖
配置授权信息(默认配置在webconfig中, 可以改造存储数据库或者其它任意地方)
<!--Demo: 微信服务号授权配置--><add key="CollectiveOAuth_WECHAT_MP_ClientId" value="wxer6785660834656" /><add key="CollectiveOAuth_WECHAT_MP_ClientSecret" value="98967867678678678546434345344" /><add key="CollectiveOAuth_WECHAT_MP_Scope" value="snsapi_userinfo" /><add key="CollectiveOAuth_WECHAT_MP_RedirectUri" value="https://yours.domain.com/oauth2/callback?authSource=WECHAT_MP" />
调用api
// 创建授权requestvar clientConfig = new ClientConfig();clientConfig.clientId = AppSettingUtils.GetStrValue($"CollectiveOAuth_XXXXXX_ClientId");clientConfig.clientSecret = AppSettingUtils.GetStrValue($"CollectiveOAuth_XXXXXX_ClientSecret");clientConfig.redirectUri = AppSettingUtils.GetStrValue($"CollectiveOAuth_XXXXXX_RedirectUri");clientConfig.scope = AppSettingUtils.GetStrValue($"CollectiveOAuth_XXXXXX_Scope");AuthRequest authRequest = new GiteeAuthRequest(clientConfig);// 生成授权页面authRequest.authorize("state");// 授权登录后会返回code(auth_code(仅限支付宝))、state,可以用AuthCallback类作为回调接口的参数// 注:CollectiveOAuth默认保存state的时效为5分钟,5分钟内未使用则会自动清除过期的stateauthRequest.login(callback);
_请知悉:经咨询CSDN官方客服得知,CSDN的授权开放平台已经下线。如果以前申请过的应用,可以继续使用,但是不再支持申请新的应用。
后续开发计划
正在筹备中
另外,期待有兴趣的你和我一起完善和优化这个项目!
贡献代码
fork本项目到自己的repo
把fork过去的项目也就是你仓库中的项目clone到你的本地
修改代码
commit后push到自己的库
发起PR(pull request) 请求,提交到dev分支
等待作者合并
致谢
在项目立项初期,也对当前开源圈的一些相同类型的项目作过调研,同时本项目也参考过这些项目,再次感谢开源圈内的朋友。
JustAuth: Java 第三方登录授权 SDK
阿里妈妈MUX倾力打造的矢量图标库-iconfont: 本文档中的图标大部分取自该平台
QQ群
CollectiveOAuth交流群 (836803890):专业交流该项目
2020年01月30日 19点01分 1
1