• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

CollectiveOAuth: .Net平台(C#) 史上最全的整合第三方登录的开源库 => 环境支持 .N ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

CollectiveOAuth

开源软件地址:

https://gitee.com/rthinking/CollectiveOAuth

开源软件介绍:

Login-OAuth2, so easy.

star

查看更多

版本更新

  • 2020-02-01 重新构建类库 => 现支持 .NET Framework 4.5 ~ 4.6.2.NetCore 3.1

开发计划

  • 添加 推特、淘宝 三方授权
  • 重构.NetCore 3.1环境下缓存使用方式
  • ...

特别感谢

JustAuth:这里特别感谢JustAuth开源项目作者提供架构思路

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

特点

废话不多说,就俩字:

  1. :已集成二十多家第三方平台(国内外常用的基本都已包含),仍然还在持续扩展中!
  2. :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);

API列表

:computer: 平台:coffee: API类:page_facing_up: SDK
GiteeAuthRequest参考文档
GithubAuthRequest参考文档
WeiboAuthRequest参考文档
DingTalkScanAuthRequest参考文档
BaiduAuthRequest参考文档
CodingAuthRequest参考文档
OschinaAuthRequest参考文档
AlipayMPAuthRequest参考文档
QQAuthRequest参考文档
WeChatOpenAuthRequest参考文档
WeChatMPAuthRequest参考文档
WeChatEnterpriseAuthRequest参考文档
WeChatEnterpriseScanAuthRequest参考文档
[TaobaoAuthRequest]参考文档
GoogleAuthRequest参考文档
FacebookAuthRequest参考文档
DouYinAuthRequest参考文档
LinkedInAuthRequest参考文档
MicrosoftAuthRequest参考文档
XiaoMiAuthRequest参考文档
ToutiaoAuthRequest参考文档
TeambitionAuthRequest参考文档
RenrenAuthRequest参考文档
PinterestAuthRequest参考文档
StackOverflowAuthRequest参考文档
HuaweiAuthRequest参考文档
KujialeAuthRequest参考文档
GitlabAuthRequest参考文档
MeituanAuthRequest参考文档
ElemeAuthRequest参考文档
[TwitterAuthRequest]参考文档

_请知悉:经咨询CSDN官方客服得知,CSDN的授权开放平台已经下线。如果以前申请过的应用,可以继续使用,但是不再支持申请新的应用。

后续开发计划

正在筹备中

另外,期待有兴趣的你和我一起完善和优化这个项目!

贡献代码

  1. fork本项目到自己的repo
  2. 把fork过去的项目也就是你仓库中的项目clone到你的本地
  3. 修改代码
  4. commit后push到自己的库
  5. 发起PR(pull request) 请求,提交到dev分支
  6. 等待作者合并

致谢

在项目立项初期,也对当前开源圈的一些相同类型的项目作过调研,同时本项目也参考过这些项目,再次感谢开源圈内的朋友。

图片引用自lets-mica

关于OAuth

推荐一个精品源码网站

关注&交流

公众号QQ群

QQ群

  • CollectiveOAuth交流群 (836803890):专业交流该项目

请喝咖啡

支付宝微信

开源不求盈利,多少都是心意,生活不易,随缘随缘……


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap