CollectiveOAuthC# 第三方授權(quán)框架
.Net平臺下 CollectiveOAuth,它僅僅是一個 第三方授權(quán)登錄的工具類庫,它可以讓我們脫離繁瑣的第三方登錄SDK,讓登錄變得So easy!
特點
廢話不多說,就倆字:
- 全:已集成十多家第三方平臺(國內(nèi)外常用的基本都已包含),仍然還在持續(xù)擴(kuò)展中([開發(fā)計劃(制作中)]!
- 簡:API就是奔著最簡單去設(shè)計的(見后面
快速開始),盡量讓您用起來沒有障礙感!
快速開始
-
引入依賴
-
-
配置授權(quán)信息(默認(rèn)配置在webconfig中, 可以改造存儲數(shù)據(jù)庫或者其它任意地方)
1 <!--Demo: 微信服務(wù)號授權(quán)配置--> 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" />
- 調(diào)用api
// 創(chuàng)建授權(quán)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 // 生成授權(quán)頁面 9 authRequest.authorize("state"); 10 // 授權(quán)登錄后會返回code(auth_code(僅限支付寶))、state,可以用AuthCallback類作為回調(diào)接口的參數(shù) 11 // 注:CollectiveOAuth默認(rèn)保存state的時效為5分鐘,5分鐘內(nèi)未使用則會自動清除過期的state 12 authRequest.login(callback);
API列表
_請知悉:經(jīng)咨詢CSDN官方客服得知,CSDN的授權(quán)開放平臺已經(jīng)下線。如果以前申請過的應(yīng)用,可以繼續(xù)使用,但是不再支持申請新的應(yīng)用。
評論
圖片
表情
