oAuth 2.0 第三方登錄詳細介紹(github)
流程圖如下:
說明:本文以github登錄為例
注冊github賬號,登錄后在個人信息頁面一次點擊Applications>Developer applications>Register a new application彈出如下界面
前三項就依據個人應用添加 最后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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!