C# 史上最全第三方受權框架

 

Login-OAuth2, so easy.php

star

查看更多html


特別感謝

JustAuth:這裏特別感謝JustAuth開源項目做者提供架構思路(特別是Readme大部分來自於JustAuth,本人比較懶)git

.Net平臺下 CollectiveOAuth,它僅僅是一個 第三方受權登陸工具類庫,它可讓咱們脫離繁瑣的第三方登陸SDK,讓登陸變得So easy!github

特色

廢話很少說,就倆字:web

  1. :已集成十多家第三方平臺(國內外經常使用的基本都已包含),仍然還在持續擴展中([開發計劃(製做中)]!
  2. :API就是奔着最簡單去設計的(見後面快速開始),儘可能讓您用起來沒有障礙感!

快速開始

  • 引入依賴 數據庫

  • 配置受權信息(默認配置在webconfig中, 能夠改造存儲數據庫或者其它任意地方)vim

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列表

:computer: 平臺 :coffee: API類 :page_facing_up: 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的受權開放平臺已經下線。若是之前申請過的應用,能夠繼續使用,可是再也不支持申請新的應用。c#

後續開發計劃

正在籌備中api

另外,期待有興趣的你和我一塊兒完善和優化這個項目!微信

貢獻代碼

  1. fork本項目到本身的repo
  2. 把fork過去的項目也就是你倉庫中的項目clone到你的本地
  3. 修改代碼
  4. commit後push到本身的庫
  5. 發起PR(pull request) 請求,提交到dev分支
  6. 等待做者合併

致謝

在項目立項初期,也對當前開源圈的一些相同類型的項目做過調研,同時本項目也參考過這些項目,再次感謝開源圈內的朋友。

圖片引用自lets-mica

關於OAuth

關注&交流

公衆號 QQ羣

QQ羣

  • CollectiveOAuth交流羣 (836803890):專業交流該項目

請喝咖啡

支付寶 微信

開源不求盈利,多少都是心意,生活不易,隨緣隨緣……

相關文章
相關標籤/搜索