OAuth認(rèn)證 OAuth(開放授權(quán))是一個(gè)開放標(biāo)準(zhǔn),允許用戶授權(quán)第三方網(wǎng)站訪問(wèn)他們存儲(chǔ)在另外的服務(wù)提供者上的信息,而不需要將用戶名和密碼提供給第三方網(wǎng)站或分享他們數(shù)據(jù)的所有內(nèi)容。OAuth是OpenID的一個(gè)補(bǔ)充,但是完全不同的服務(wù)。 簡(jiǎn)而言之就是: 1. 通過(guò)appid獲得accesstoken 2.通過(guò)accesstoken獲得openid 3.通過(guò)accesstoken和openid調(diào)用OpenAPI
體驗(yàn)一把 |
size : 'C_S',//按鈕樣式,A、B、C為三種樣式, clientId : '222222',//appId |
size中的ABC表示圖標(biāo), SML表示大小
Notice: 感覺(jué)QQ的這個(gè)API文檔比較混亂(大概是本人水平比較差) 上面的代碼在我的機(jī)器上是運(yùn)行到最后一步會(huì)出現(xiàn)錯(cuò)誤;即登陸--》授權(quán)--》返回原界面,理論上應(yīng)該是顯示頭像和昵稱的,這里卻沒(méi)有顯示。 所以要對(duì)開發(fā)文檔中的代碼做些調(diào)整,如下 在第2步中的js后面可以不用appid,因?yàn)槲覀兛梢栽赒C.Login.InsertButton中添加,QC.Login.InsertButton中的代碼添加一些,如下 <span id="qqLoginBtn"></span> <script type="text/javascript"> QC.Login.insertButton({ btnId: "qqLoginBtn", size: 'B_M', clientId: '100250988',//填寫自己的appid /*,scope : '',*/ 'btnMode': 'showUserAfterLogin' }); </script> 通過(guò)上面的修改就能實(shí)現(xiàn)想要的效果了 |
參考:
|
來(lái)自: ThinkTank_引擎 > 《OAuth》