Login-OAuth2, so easy.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
特別感謝
JustAuth:這里特別感謝JustAuth開源項目作者提供架構思路(特別是Readme大部分來自於JustAuth,本人比較懶)
.Net平台下 CollectiveOAuth,它僅僅是一個 第三方授權登錄的工具類庫,它可以讓我們脫離繁瑣的第三方登錄SDK,讓登錄變得So easy!
特點
廢話不多說,就倆字:
- 全:已集成十多家第三方平台(國內外常用的基本都已包含),仍然還在持續擴展中([開發計划(制作中)]!
- 簡:API就是奔着最簡單去設計的(見后面
快速開始
),盡量讓您用起來沒有障礙感!
快速開始
-
引入依賴
-
配置授權信息(默認配置在webconfig中, 可以改造存儲數據庫或者其它任意地方)
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列表
_請知悉:經咨詢CSDN官方客服得知,CSDN的授權開放平台已經下線。如果以前申請過的應用,可以繼續使用,但是不再支持申請新的應用。
后續開發計划
正在籌備中
另外,期待有興趣的你和我一起完善和優化這個項目!
貢獻代碼
- fork本項目到自己的repo
- 把fork過去的項目也就是你倉庫中的項目clone到你的本地
- 修改代碼
- commit后push到自己的庫
- 發起PR(pull request) 請求,提交到
dev
分支 - 等待作者合並
致謝
在項目立項初期,也對當前開源圈的一些相同類型的項目作過調研,同時本項目也參考過這些項目,再次感謝開源圈內的朋友。
- JustAuth: Java 第三方登錄授權 SDK
- 阿里媽媽MUX傾力打造的矢量圖標庫-iconfont: 本文檔中的圖標大部分取自該平台
- 感謝 JetBrains 提供的免費開源 License:

關於OAuth
關注&交流
公眾號 | QQ群 |
---|---|
![]() |
![]() |
QQ群
- CollectiveOAuth交流群 (836803890):專業交流該項目
請喝咖啡
支付寶 | 微信 |
---|---|
![]() |
![]() |
開源不求盈利,多少都是心意,生活不易,隨緣隨緣……