1.成為新浪的開發(fā)者(加入新浪微博的開發(fā)陣營)
* 注冊一個(gè)微博賬號(hào),登錄http://open.weibo.com
賬號(hào):643055866@qq.com
密碼:ios4762450
* 填寫開發(fā)者的個(gè)人信息(比如姓名、出生日期、上傳身份證)
2.創(chuàng)建應(yīng)用
* 假設(shè)應(yīng)用名稱叫做“黑馬微博”
* 應(yīng)用創(chuàng)建完畢,默認(rèn)就進(jìn)入“開發(fā)”階段,就具備了授權(quán)的資格
* 應(yīng)用相關(guān)數(shù)據(jù)
App Key:3141202626 // 應(yīng)用的唯一標(biāo)識(shí)
App Secret:ee9de4d2431be061b22fe328332a5228
Redirect URI:http://www.itheima.com //回調(diào)網(wǎng)址
3.用戶對“黑馬微博”進(jìn)行資源授權(quán)----OAuth授權(quán)2.0
1> 獲取未授權(quán)的Request Token : 展示服務(wù)器提供商提供的登錄頁面
* URL : https://api.weibo.com/oauth2/authorize
* 參數(shù)
client_id true string 申請應(yīng)用時(shí)分配的AppKey // 得知道給哪個(gè)應(yīng)用授權(quán)
redirect_uri true string 授權(quán)回調(diào)地址 // 授權(quán)成功后跳轉(zhuǎn)到哪個(gè)頁面
2> 獲取授權(quán)過的Request Token
* 授權(quán)成功后,自動(dòng)跳轉(zhuǎn)到回調(diào)頁面,比如
http://www.itheima.com/?code=eabdc03cc4cc51484111b1cfd9c4cd0b
// 新浪會(huì)在回調(diào)頁面后面拼接一個(gè)參數(shù):授權(quán)成功后的Request Token
3> 根據(jù)授權(quán)過的Request Token換取一個(gè)Access Token
* URL : https://api.weibo.com/oauth2/access_token
* 參數(shù)
client_id true string 申請應(yīng)用時(shí)分配的AppKey。
client_secret true string 申請應(yīng)用時(shí)分配的AppSecret。
grant_type true string 請求的類型,填寫authorization_code
code true string 調(diào)用authorize獲得的code值。
redirect_uri true string 回調(diào)地址,需需與注冊應(yīng)用里的回調(diào)地址一致
總結(jié):https://api.weibo.com/oauth2/authorize?client_id= App Key &redirect_uri=授權(quán)回調(diào)頁
例如:https://api.weibo.com/oauth2/authorize?client_id=3141202626&redirect_uri=http://www.itheima.com
* 返回結(jié)果
{
"access_token" = "2.00vWf4GEUSKa7D739148f7608SXA9B";
"expires_in" = 157679999;
"remind_in" = 157679999;
uid = 3758830533;
}
// uid == user_id == 當(dāng)前登錄用戶的ID == 用戶的唯一標(biāo)識(shí)
{
"access_token" = "2.00vWf4GEUSKa7D739148f7608SXA9B";
"expires_in" = 157679999;
"remind_in" = 157679999;
uid = 3758830533;
}
* access_token和uid的去唄
access_token : 1個(gè)用戶給1個(gè)應(yīng)用授權(quán)成功后,就獲得對應(yīng)的1個(gè)access_token,作用是:允許1個(gè)應(yīng)用訪問1個(gè)用戶的數(shù)據(jù)
聯(lián)系客服