像京東,一號店等網站都實現了用微信來登錄的功能,就是用手機上的微信掃一掃網站上的二維碼,微信上確認后,即可自動用微信的帳號登錄網站。
一、創建網站應用
在微信開放平台創建一個網站應用 https://open.weixin.qq.com :
填寫網站信息:
申請完后,7天內通過(我的是第二天就通過了),然后就可以看到 AppID 和 AppSecret
二、微信登錄開發
1、獲取Code
第三方發起微信授權登錄請求,微信用戶允許授權第三方應用后,微信會拉起應用或重定向到第三方網站,並且帶上授權臨時票據code參數
把上面的url中的appid和redirect url換成你自己的。其中appid就是上面申請的appid。打開這個url顯示如下:
用你的微信掃一下,並點擊“確認登錄”:
會自動跳轉到你設置的redirect url, 並帶上了code:
http://www.webus.cn/?code=031f52279d9c4ed05f23c9fa51e27f74&state=STATE
2、獲取Token
通過code參數加上AppID和AppSecret等,通過API換取access_token
3、獲取用戶信息
通過access_token進行接口調用,獲取用戶基本數據資源或幫助用戶實現基本操作
整個授權流程如下:
詳細的代碼可參考《用c#開發微信(2)掃描二維碼,用戶授權后獲取用戶基本信息 (源碼下載)》
官方文檔: 網站應用微信登錄開發指南
C#微信登錄-手機網站APP應用:http://www.cnblogs.com/webapi/p/5527739.html
轉:http://www.cnblogs.com/fengwenit/p/4653940.html
另外可參考: 如何用支付寶掃描二維碼登錄網站 - 支付寶快捷登錄