為了吸納(na)用(yong)戶(hu)(hu)、提高網站的(de)用(yong)戶(hu)(hu)體驗性,現在很多網站都采取(qu)第三方登陸(lu),比較常(chang)用(yong)的(de)就是微(wei)信(xin)、QQ、微(wei)博(bo)了,接下來(lai)我(wo)來(lai)分享(xiang)一下微(wei)博(bo)登陸(lu)接入的(de)過(guo)程:
登錄微博開放平臺,申請成為開發者
微博開放平臺:
創建一(yi)(yi)個應用,獲取App Key和一(yi)(yi)個App Secret。擁有它(ta)們,你才可以申(shen)請權限。
填寫回調
在高級信息中編輯授權回調頁,這里與后面代碼里的回調地址要一致。
以上信息都是(shi)關于(yu)申(shen)請這一塊的,總之,該填的都填上,沒比較難理解的需求
接入總流程
接入所有的(de)第三(san)方應用,總的(de)思想就是:
以參考官方文檔為主,網上教程為輔
即使我發的(de)(de)這篇教程,可能根據時間的(de)(de)變(bian)化,請求(qiu)的(de)(de)參數或(huo)API可能會(hui)發生變(bian)化,申請的(de)(de)流程會(hui)變(bian)化,因(yin)此(ci)可能會(hui)造成不必要的(de)(de)麻煩(fan),還是(shi)以官方(fang)文檔為主(zhu),網(wang)上教程為輔。
1、獲取code值
請求api:
請求參數:
參數名 | 是否必須 | 含義 |
---|---|---|
client_id | 必須滴 | 你應用里面的AppKey |
redirect_uri | 必須滴 | 你應用的授權回調頁(回調地址) |
返回值:你的回調地址/code=xxxxxxxxx
2、獲取access_token
請求api:
請求參數:
參數名 | 是否必須 | 含義 |
---|---|---|
client_id | 必須滴 | 你應用里面的AppKey |
client_secret | 必須滴 | 你應用里面的AppSecret |
grant_type | 必須滴 | 寫死的:authorization_code |
code | 必須滴 | 上一步回調地址所返回的code值 |
redirect_uri | 必須滴 | 你應用的授權回調頁(回調地址) |
3、返回值:
4、獲取用戶的信息
請求api:
請求參數:
參數名 | 是否必須 | 含義 |
---|---|---|
access_token | 必須滴 | 上面步驟獲取的access_token |
uid | 必須滴 | 上面步驟獲取的用戶的uid |
screen_name | 必須滴 | 用戶的screen_name |
注意:uid和screen_name雖然都是必須的,但二者只能選一個!
返回值:
官方文檔參考: