像京东,一号店等网站都实现了用微信来登陆的功能,就是用手机上的微信扫一扫网站上的二维码,微信上确认后,便可自动用微信的账号登陆网站。html
在微信开放平台建立一个网站应用 https://open.weixin.qq.com : web
填写网站信息:c#
申请完后,7天内经过(个人是次日就经过了),而后就能够看到 AppID 和 AppSecretapi
做者:疯吻IT 出处:http://fengwenit.cnblogs.com微信
第三方发起微信受权登陆请求,微信用户容许受权第三方应用后,微信会拉起应用或重定向到第三方网站,而且带上受权临时票据code参数app
把上面的url中的appid和redirect url换成你本身的。其中appid就是上面申请的appid。打开这个url显示以下:post
用你的微信扫一下,并点击“确认登陆”:网站
会自动跳转到你设置的redirect url, 并带上了code:url
http://www.webus.cn/?code=031f52279d9c4ed05f23c9fa51e27f74&state=STATE
经过code参数加上AppID和AppSecret等,经过API换取access_token
Senparc框架里封装好了这个接口:
result = OAuthApi.GetAccessToken(appId, appSecret, code);
经过access_token进行接口调用,获取用户基本数据资源或帮助用户实现基本操做
OAuthUserInfo userInfo = OAuthApi.GetUserInfo(result.access_token, result.openid);
整个受权流程以下:
详细的代码可参考《用c#开发微信(2)扫描二维码,用户受权后获取用户基本信息 (源码下载)》
官方文档: 网站应用微信登陆开发指南
另外可参考: 如何用支付宝扫描二维码登陆网站 - 支付宝快捷登陆