oAuth 2.0 第三方登錄詳細介紹(github)

jopen 9年前發布 | 84K 次閱讀 OpenID/單點登錄SSO OAuth

流程圖如下:oAuth 2.0 第三方登錄詳細介紹(github)

說明:本文以github登錄為例

注冊github賬號,登錄后在個人信息頁面一次點擊Applications>Developer applications>Register a new application彈出如下界面

oAuth 2.0 第三方登錄詳細介紹(github)

前三項就依據個人應用添加      最后callback URL 就是回調的地址了   添加對應平臺的接口  github允許填寫本地連接地址(開發中直接填http://127.0.0.1:8080/xxx/xxx   這個地址要和授權的時候的傳入的地址參數一致 否則授權失敗)

注冊之后 會得到  github提供的client id 和client secret 有了這兩個東東就可以換取更多的信息了

流程圖說明:

1、用戶點擊github登錄本地應用引導用戶跳轉到第三方授權頁這里就不拐歪了 跳轉地址為:

https://github.com/login/oauth/authorize?client_id=xxxxx&state=xxx&redirect_uri=xxxx

    參數說明  :client_id  就不說是啥了吧   redirect_uri:就是上面剛剛填的啦   state:隨機字符串(授權成功會原樣返回)

2 、授權成功后會回調我們平臺,響應信息中會帶code其他參數不理他了哈哈,我們帶著這個code再次訪問github 地址:

https://github.com/login/oauth/access_token?client_id=xxxx&client_secret=xxx&code=xxx&redirect_uri=xxxx

參數不解釋了,這次會得到響應的access_token

3、成功獲取access_token后用這玩意再去換取用戶信息 地址:

https://api.github.com/user?access_token=xxx

之后我們就能得到用戶信息了,接下來就可以做想做的事情了


其他平臺思路都一樣了

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!