小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

C#.QQ.OAuth2.0

 ThinkTank_引擎 2015-12-17

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ù)。

Qzone_OAuth_process_1.png

簡而言之就是:

1. 通過appid獲得accesstoken

2.通過accesstoken獲得openid

3.通過accesstoken和openid調(diào)用OpenAPI

 

體驗(yàn)一把

1) 頁面中需要插入登錄按鈕的位置添加如下html標(biāo)簽:

<span id="qqLoginBtn"></span>
2)在頁面頂部引入JS SDK庫:將“js?”后面的appid參數(shù)(示例代碼中的:100229030)替換成您自己的appid:
<script type="text/javascript" src="http://qzonestyle./qzone/openapi/qc.js#appId=100229030" charset="utf-8"></script>
3)HTML頁面中粘貼如下代碼,插入QQ登錄按鈕
<div>
        其他方式登陸:<span id="qqLoginBtn"></span>
        <script type="text/javascript">
            QC.Login({
                btnId: "qqLoginBtn",    //插入按鈕的節(jié)點(diǎn)id
                size:'C_S'
            });
        </script>
    </div>

login里的參數(shù):

size : 'C_S',//按鈕樣式,A、B、C為三種樣式,
//S、M、L、XL為同一種樣式的不同尺寸,支持如下 :
//A_S, A_M, A_L, A_XL;
//B_S, B_M, B_L;
//C_S;

clientId : '222222',//appId
scope : '',//授權(quán)范圍,可選
'btnMode':'showUserAfterLogin'

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)想要的效果了

 

 

參考:


http://wiki.opensns.qq.com/wiki/%E3%80%90QQ%E7%99%BB%E5%BD%95%E3%80%91Qzone_OAuth%E8%AE%A4%E8%AF%81%E7%AE%80%E4%BB%8B

http://qzonestyle./qzone/openapi/js-sdk-demo.html

http://qzs.qq.com/qzone/openapi/client.html

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多