网站应用接入qq登录,实现免注册原理
去qq互聯(lián):https://connect.qq.com/index.html
創(chuàng)建一個wen網(wǎng)站類型的應用,如下過程,這個過程可能比較久
前提條件
1、網(wǎng)站域名已經(jīng)備案成功并且網(wǎng)站可以訪問,然后再來申請接入網(wǎng)站應用
然后需要用到備案信息,否則就會收到郵件通知你審核不通過
如下信息:框出來的信息需要用到
填入網(wǎng)站主頁即可
注意回調(diào)域,這個在后面獲取access_token需要用到,它會將用戶登錄后的這個字段通過url的code返回。就是下面的這一串信息是后面需要用到的
假設你已經(jīng)審核通過了,獲取到了appid 和 appkey
管理頁面:https://connect.qq.com/manage.html#/
第一步獲取CODE
一般的是通過js另外開啟一個窗口,窗口的訪問地址是
有四個字段要填,其中的第三個參數(shù)就是上面的appid
第四個參數(shù)是回調(diào)地址,也就是當你點擊qq頭像登錄成功后會將CODE返回到這個回調(diào)域的參數(shù)上(注意需要進行URL編碼)
第一個參數(shù)是固定的,第二個參數(shù)可以好好利用
更詳細的看文檔:https://wiki.connect.qq.com/使用authorization_code獲取access_token
返回給redirect_uri地址的CODE有效期是十分鐘
第二步獲取AccessToken
appkey和id在這里需要用到對應下面的 client_secret的值
appid對應client_id的值
返回的信息如下
access_token=0CXXXXXXXXXXXXXXXXXXXXX84&expires_in=7776000&refresh_token=9C27XXXXXXXXXXXXXXFF53E09E88第三步獲取openid
傳入AccessToken即可
https://graph.qq.com/oauth2.0/me?fmt=json&access_token=0CXXXXXXXXXXXXXXXXXXXXX84返回信息,下面的openid就是我們需要的
{"client_id": "101814107","openid": "38XXXXXXXXXXXXXXXXXXXXXXX2A" }第四步獲取來自qq用戶的詳細信息
需要:
然會就會返回用戶信息
這個時候就相當于平常點擊完qq登錄后,我們可以利用這些信息給用戶設置默認信息,
例如:figureurl表示頭像,最后面的數(shù)字表示圖片寬高
nickname:可以作為用戶的初始用戶名
城市、出生年都可以作為新用戶的初始信息,這里沒有用戶的qq號。
總結
以上是生活随笔為你收集整理的网站应用接入qq登录,实现免注册原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WLAN无线局域网技术 基础(二)PoE
- 下一篇: 安卓微信7.0地图无法定位问题