OAuth認(rèn)證 OAuth(開放授權(quán))是一個開放標(biāo)準(zhǔn),允許用戶授權(quán)第三方網(wǎng)站訪問他們存儲在另外的服務(wù)提供者上的信息,而不需要將用戶名和密碼提供給第三方網(wǎng)站或分享他們數(shù)據(jù)的所有內(nèi)容。OAuth是OpenID的一個補(bǔ)充,但是完全不同的服務(wù)。 簡而言之就是: 1. 通過appid獲得accesstoken 2.通過accesstoken獲得openid 3.通過accesstoken和openid調(diào)用OpenAPI
體驗(yàn)一把 |
size : 'C_S',//按鈕樣式,A、B、C為三種樣式, clientId : '222222',//appId |
size中的ABC表示圖標(biāo), SML表示大小
Notice: 感覺QQ的這個API文檔比較混亂(大概是本人水平比較差) 上面的代碼在我的機(jī)器上是運(yùn)行到最后一步會出現(xiàn)錯誤;即登陸--》授權(quán)--》返回原界面,理論上應(yīng)該是顯示頭像和昵稱的,這里卻沒有顯示。 所以要對開發(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> 通過上面的修改就能實(shí)現(xiàn)想要的效果了 |
參考:
|