天天看點

【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫

作者:opendotnet

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平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫

檢視更多

.Net平台下 CollectiveOAuth,它僅僅是一個 第三方授權登入的工具類庫,它可以讓我們脫離繁瑣的第三方登入SDK,讓登入變得So easy!

  • • 項目開源位址:Gitee(https://gitee.com/rthinking/CollectiveOAuth)
  • • 項目開源位址:Github(https://github.com/fuwei54321/CollectiveOAuth)
  • • 項目文檔:參考文檔(https://codoc.rthinkingsoft.cn)

快速開始

  • • 引入依賴
    【開源項目】.Net平台(C#) 史上最全的整合第三方登入的開源庫
  • • 配置授權資訊(預設配置在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

繼續閱讀