這是明顯的OAuth2的授權碼模式
使用github授權api之前,需要註冊github賬號與應用, 註冊應用路徑爲 setting -> developer settings -> new application;在註冊application之後,就會獲取該應用的key與secret,在本頁面還需要填寫應用首頁路徑和調用授權API的回調路徑,如圖所示:
接下來就是在應用內調用接口了,總體分爲四個步驟:
1. 應用內調起授權頁面
官方描述如圖:
以js爲例:
<a href="https://github.com/login/oauth/authorize?client_id=XXXX">
2. 回調接口中獲取code
官方描述如圖:
此時會回調你設置好的接口,在此接口內獲取code
3. 利用code獲取token
官方描述如圖:
調用該接口後,會返回token
4. 利用token獲取想要的信息
官方描述如圖:
將token作爲參數調用此接口,會返回json信息,具體參考官方文檔