現在網站用微信登錄真的是很多,那麼具體是怎麼實現的呢? 首先介紹的是微信開放平臺,我們如果需要微信登錄或者支付都需要在上面註冊一個賬號,用這個賬號去為我們的網站申請的話,需要用到企業資料(家裡有營業執照應該也行,反正不做壞事,印象不大) 微信開放平臺介紹(申請裡面的網站應用需要企業資料)https: ...
現在網站用微信登錄真的是很多,那麼具體是怎麼實現的呢?
首先介紹的是微信開放平臺,我們如果需要微信登錄或者支付都需要在上面註冊一個賬號,用這個賬號去為我們的網站申請的話,需要用到企業資料(家裡有營業執照應該也行,反正不做壞事,影響不大)
微信開放平臺介紹(申請裡面的網站應用需要企業資料)https://open.weixin.qq.com/
準備工作
網站應用微信登錄是基於OAuth2.0協議標準構建的微信OAuth2.0授權登錄系統。 在進行微信OAuth2.在進行微信OAuth2.0授權登錄接入之前,在微信開放平臺註冊開發者帳號,並擁有一個已審核通過的網站應用,並獲得相應的AppID和AppSecret,申請微信登錄且通過審核後,可開始接入流程。授權流程說明(直接看圖比較容易理解,再結合著微信提供的文檔,開發起來相對輕鬆點)
微信OAuth2.0授權登錄讓微信用戶使用微信身份安全登錄第三方應用或網站,在微信用戶授權登錄已接入微信OAuth2.0的第三方應用後,第三方可以獲取到用戶的介面調用憑證(access_token),通過access_token可以進行微信開放平臺授權關係介面調用,從而可實現獲取微信用戶基本開放信息和幫助用戶實現基礎開放功能等。 微信OAuth2.0授權登錄目前支持authorization_code模式,適用於擁有server端的應用授權。該模式整體流程為: 1. 第三方發起微信授權登錄請求,微信用戶允許授權第三方應用後,微信會拉起應用或重定向到第三方網站,並且帶上授權臨時票據code參數; 2. 通過code參數加上AppID和AppSecret等,通過API換取access_token; 3. 通過access_token進行介面調用,獲取用戶基本數據資源或幫助用戶實現基本操作。 如果感覺文字比較難理解,看微信登錄的時序圖吧 獲取access_token時序圖: