目录
CollectiveOAuth
简介
.Net平台(C#) 史上最全的整合第三方登录的开源库 => 环境支持 .NET Framework 4.5 ~ 4.6.2 和 .NetCore 3.1。目前已包含Github、Gitee、钉钉、百度、支付宝、微信、企业微信、腾讯云开发者平台(Coding)、OSChina、微博、QQ、Google、Facebook、抖音、领英、小米、微软、今日头条、Teambition、StackOverflow、Pinterest、人人、华为、酷家乐、Gitlab、美团、饿了么、等第三方平台的授权登录。以下平台正在接入中: 推特、淘宝
查看更多
.Net平台下 CollectiveOAuth,它仅仅是一个 第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录SDK,让登录变得So easy!
-
• 项目开源地址:Gitee(https://gitee.com/rthinking/CollectiveOAuth)
-
• 项目开源地址:Github(https://github.com/fuwei54321/CollectiveOAuth)
-
• 项目文档:参考文档(https://codoc.rthinkingsoft.cn)
快速开始
-
• 引入依赖
-
• 配置授权信息(默认配置在webconfig中, 可以改造存储数据库或者其它任意地方)
<!--Demo: 微信服务号授权配置-->
<add key="CollectiveOAuth_WECHAT_MP_ClientId" value="wxer6785660834656" />
<add key="CollectiveOAuth_WECHAT_MP_ClientSecret" value="98967867678xxxx46434345344" />
<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
// 创建授权request
var 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分钟内未使用则会自动清除过期的state
authRequest.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的授权开放平台已经下线。如果以前申请过的应用,可以继续使用,但是不再支持申请新的应用。
项目地址
项目地址:https://gitee.com/rthinking/CollectiveOAuth