Login-OAuth2, so easy.php
查看更多html
JustAuth:這裏特別感謝JustAuth開源項目做者提供架構思路(特別是Readme大部分來自於JustAuth,本人比較懶)git
.Net平臺下 CollectiveOAuth,它僅僅是一個 第三方受權登陸的工具類庫,它可讓咱們脫離繁瑣的第三方登陸SDK,讓登陸變得So easy!github
廢話很少說,就倆字:web
快速開始
),儘可能讓您用起來沒有障礙感!引入依賴 數據庫
配置受權信息(默認配置在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" />
// 建立受權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);
_請知悉:經諮詢CSDN官方客服得知,CSDN的受權開放平臺已經下線。若是之前申請過的應用,能夠繼續使用,可是再也不支持申請新的應用。c#
正在籌備中api
另外,期待有興趣的你和我一塊兒完善和優化這個項目!微信
dev
分支在項目立項初期,也對當前開源圈的一些相同類型的項目做過調研,同時本項目也參考過這些項目,再次感謝開源圈內的朋友。
公衆號 | QQ羣 |
---|---|
QQ羣
支付寶 | 微信 |
---|---|
開源不求盈利,多少都是心意,生活不易,隨緣隨緣……