.Net平臺(C#) 史上最全的整合第三方登錄的開源庫。目前已支持Github、Gitee、釘釘、百度、支付寶、微信、企業微信、騰訊云開發者平臺(Coding)、OSChina、微博、QQ、Google、Facebook、抖音、領英、小米、微軟、今日頭條、Teambition、StackOverflow、Pinterest、人人、華為、酷家樂、Gitlab、美團、餓了么、等第三方平臺的授權登錄。以下平臺正在接入中: 推特、淘寶
簡介
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="https://bbs.csdn.net/topics/wxer6785660834656" />
<add key="CollectiveOAuth_WECHAT_MP_ClientSecret" value="https://bbs.csdn.net/topics/98967867678678678546434345344" />
<add key="CollectiveOAuth_WECHAT_MP_Scope" value="https://bbs.csdn.net/topics/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);
uj5u.com熱心網友回復:
首贊! !uj5u.com熱心網友回復:
有屁用,難道翻墻嗎?uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/31296.html
標籤:C#
