CollectiveOAuth 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
CollectiveOAuth 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
CollectiveOAuth 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
CollectiveOAuth 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
CollectiveOAuth 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介


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

特点

废话不多说,就俩字:

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

快速开始

  • 引入依赖

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

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

 

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

 

API列表

💻 平台 ☕ API类 📄 SDK
GiteeAuthSource 参考文档
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的授权开放平台已经下线。如果以前申请过的应用,可以继续使用,但是不再支持申请新的应用。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表于服务端专区
2020/01/31 02:19

C# 史上最全第三方授权框架

Login-OAuth2, so easy. 查看更多 特别感谢 JustAuth:这里特别感谢JustAuth开源项目作者提供架构思路(特别是Readme大部分来自于JustAuth,本人比较懒) .Net平台下 CollectiveOAuth,它仅仅是一个 第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录SDK,让登录变得So easy! 项目开源地址:Gitee(https://gitee.com/rthinking/CollectiveOAuth) 项目文档:参考文档(https://codoc.rthinkingsoft.cn) 特点 废话不多说,...

0
3
2020/04/12 01:02

【直播回顾】20200110 JustAuth直播回顾,由表入里全面介绍JustAuth

本周五晚8点,进行了一场直播,主要给大家讲解JustAuth的发展史和使用方法。 带你认识 JustAuth 开源库 JustAuth是史上最全的整合第三方登录的开源库,开源至今,已收获star:Github 7.7k,更有码云GVP加持。 JustAuth深刻理解开发者在集成OAuth时的困难,比如:能否支持我自己搭建的OAuth平台?能否支持自定义的Http工具?能不能很好的扩展功能?JustAuth已经为您解决了这所有的问题! JustAuth要做的就是“让登录变得简单”。...

0
0
2020/04/30 10:37

一杯茶的时间,上手第三方登录类库 JustAuth

JustAuth,如你所见,它仅仅是一个第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录SDK,让登录变得So easy! 本专栏将会由浅入深,详细介绍如何使用JustAuth实现第三方登录,以及如何使用JustAuth的高级特性。 使用SpringBoot初始化项目 在教程正式开始前,我们要先准备好相应的软件环境。JustAuth[1] 在IDEA下使用以下方式创建项目:依次点击File-New-Project然后选择Spring Initializr,根据提示进行操作,配置依...

0
0
2020/04/30 09:58

一杯茶的时间,上手第三方登录类库 JustAuth

JustAuth,如你所见,它仅仅是一个第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录SDK,让登录变得So easy! 本专栏将会由浅入深,详细介绍如何使用JustAuth实现第三方登录,以及如何使用JustAuth的高级特性。 使用SpringBoot初始化项目 在教程正式开始前,我们要先准备好相应的软件环境。JustAuth[1] 在IDEA下使用以下方式创建项目:依次点击File-New-Project然后选择Spring Initializr,根据提示进行操作,配置依...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
141 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部