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平台下 CollectiveOAuth,它僅僅是一個 第三方授權登入的工具類庫,它可以讓我們脫離繁瑣的第三方登入SDK,讓登入變得So easy!
- • 項目開源位址:Gitee(https://gitee.com/rthinking/CollectiveOAuth)
- • 項目開源位址:Github(https://github.com/fuwei54321/CollectiveOAuth)
- • 項目文檔:參考文檔(https://codoc.rthinkingsoft.cn)
快速開始
- • 引入依賴
- • 配置授權資訊(預設配置在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