微信掃碼登錄實現思路


1 了解Oauth協議

  OAuth(開放授權)是一個開放標准,允許用戶讓第三方應用訪問該用戶在某一網站上存儲的私密的資源(如照片,視頻,聯系人列表),而無需將用戶名和密碼提供給第三方應用。

  允許用戶 提供一個令牌而不是用戶名和密碼來訪問他們存放在特定服務提供者的數據。每一個令牌授權一個特定的網站(例如,視頻編輯網站)在特定的時段(例如,接下來的2小時內)內訪問特定的資源(例如僅僅是某一相冊中的視頻)。這樣,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授權登錄也是如此。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM