1 了解Oauth協議
OAuth(開放授權)是一個開放標准,允許用戶讓第三方應用訪問該用戶在某一網站上存儲的私密的資源(如照片,視頻,聯系人列表),而無需將用戶名和密碼提供給第三方應用。
2授權流程
微信OAuth2.0授權登錄讓微信用戶使用微信身份安全登錄第三方應用或網站,在微信用戶授權登錄已接入微信OAuth2.0的第三方應用后,第三方可以獲取到用戶的接口調用憑證(access_token),通過access_token可以進行微信開放平台授權關系接口調用,從而可實現獲取微信用戶基本開放信息和幫助用戶實現基礎開放功能等。
1 首先通過連接爭取用戶掃碼同意之后獲取code,這個code,有效期很短所以應該快速進行,
注:這里表示的是跳轉至注冊碼界面,讓用戶掃描登錄,這里是微信的頁面
2 通過code參數加上AppID和AppSecret等,通過API換取access_token;
注:access_token是有有效期的,所以這個需要進行刷新的,但是獲取的openid是唯一的
3 通過access_token 換用戶信息
3 網頁授權實現自動登錄的實現思路
當授權之后,我們是可以獲取到用戶openid,這個數據時唯一的,那么我們可以將這個數據存入數據,保證用戶的唯一性,當用戶下次登錄的時候就可以根據這個openid來查詢用戶信息,當用戶掃描授權登錄之后,我們可以獲取到用戶的openid,那么可以進行根據這個用戶的openid進行查詢用戶是否注冊,如果沒有注冊跳轉至綁定信息頁面,讓用戶與網站獨立的信息進行關聯,如果注冊過,那么可以根據這個openid獲取到網站用戶的信息來讓用戶登錄
具體的鏈接在
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&token=&lang=zh_CN
微信開發平台,根據以上步驟一步步實現就額可以了。
那么qq授權登錄也是如此。