用c#开发微信 (20) 微信登录网站 - 扫描二维码登录
2015-07-17 11:28
761 查看
像京东,一号店等网站都实现了用微信来登录的功能,就是用手机上的微信扫一扫网站上的二维码,微信上确认后,即可自动用微信的帐号登录网站。
![](http://images0.cnblogs.com/blog/24053/201507/171127348457413.png)
填写网站信息:
![](http://images0.cnblogs.com/blog/24053/201507/171127369545568.png)
申请完后,7天内通过(我的是第二天就通过了),然后就可以看到 AppID 和 AppSecret
![](http://images0.cnblogs.com/blog/24053/201507/171127394382908.png)
作者:疯吻IT 出处:http://fengwenit.cnblogs.com
https://open.weixin.qq.com/connect/qrconnect?appid=wx2d31f65267d0fcb6&redirect_uri=http%3a%2f%2fwww.webus.cn&response_type=code&scope=snsapi_login&state=awen#wechat_redirect
把上面的url中的appid和redirect url换成你自己的。其中appid就是上面申请的appid。打开这个url显示如下:
![](http://images0.cnblogs.com/blog/24053/201507/171127407512408.png)
用你的微信扫一下,并点击“确认登录”:
![](http://images0.cnblogs.com/blog/24053/201507/171127417041250.jpg)
会自动跳转到你设置的redirect url, 并带上了code:
http://www.webus.cn/?code=031f52279d9c4ed05f23c9fa51e27f74&state=STATE
![](http://images0.cnblogs.com/blog/24053/201507/171127430482507.png)
Senparc框架里封装好了这个接口:
整个授权流程如下:
![](http://images0.cnblogs.com/blog/24053/201507/171127441575834.png)
详细的代码可参考《用c#开发微信(2)扫描二维码,用户授权后获取用户基本信息 (源码下载)》
官方文档: 网站应用微信登录开发指南
另外可参考: 如何用支付宝扫描二维码登录网站 - 支付宝快捷登录
用c#开发微信 系列汇总
1 创建网站应用
在微信开放平台创建一个网站应用 https://open.weixin.qq.com :![](http://images0.cnblogs.com/blog/24053/201507/171127348457413.png)
填写网站信息:
![](http://images0.cnblogs.com/blog/24053/201507/171127369545568.png)
申请完后,7天内通过(我的是第二天就通过了),然后就可以看到 AppID 和 AppSecret
![](http://images0.cnblogs.com/blog/24053/201507/171127394382908.png)
作者:疯吻IT 出处:http://fengwenit.cnblogs.com
2 获取Code
第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数https://open.weixin.qq.com/connect/qrconnect?appid=wx2d31f65267d0fcb6&redirect_uri=http%3a%2f%2fwww.webus.cn&response_type=code&scope=snsapi_login&state=awen#wechat_redirect
把上面的url中的appid和redirect url换成你自己的。其中appid就是上面申请的appid。打开这个url显示如下:
![](http://images0.cnblogs.com/blog/24053/201507/171127407512408.png)
用你的微信扫一下,并点击“确认登录”:
![](http://images0.cnblogs.com/blog/24053/201507/171127417041250.jpg)
会自动跳转到你设置的redirect url, 并带上了code:
http://www.webus.cn/?code=031f52279d9c4ed05f23c9fa51e27f74&state=STATE
![](http://images0.cnblogs.com/blog/24053/201507/171127430482507.png)
3 获取Token
通过code参数加上AppID和AppSecret等,通过API换取access_tokenSenparc框架里封装好了这个接口:
result = OAuthApi.GetAccessToken(appId, appSecret, code);
4 获取用户信息
通过access_token进行接口调用,获取用户基本数据资源或帮助用户实现基本操作OAuthUserInfo userInfo = OAuthApi.GetUserInfo(result.access_token, result.openid);
整个授权流程如下:
![](http://images0.cnblogs.com/blog/24053/201507/171127441575834.png)
详细的代码可参考《用c#开发微信(2)扫描二维码,用户授权后获取用户基本信息 (源码下载)》
官方文档: 网站应用微信登录开发指南
另外可参考: 如何用支付宝扫描二维码登录网站 - 支付宝快捷登录
用c#开发微信 系列汇总
相关文章推荐
- 软件架构平台技术---Hibernate属性映射
- 软件开发架构平台技术----OGNL访问web容器对象中值
- 软件开发架构平台技术之一Servlet和JSP理解
- 再次记录老K网站的工作策略
- 推荐几个网站
- 基于Handler架构的录音程序
- .NET三层架构与EF
- 网站首页轮番图的后台管理
- 自学宝典:10个学习Android开发的网站推荐
- 架构师速成6.6-知识的收集整理学习
- 架构师速成6.6-知识的收集整理学习 分类: 架构师速成 2015-07-16 21:50 254人阅读 评论(0) 收藏
- 资源网站
- php的基础架构MVC
- 在推动或要求的最重要途径的选择电源的网站
- 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡
- 分析三层架构
- Windows平台分布式架构实践 - 负载均衡
- 网站制作的切图技巧
- Mahout--(四)Taste的架构和部署Demo
- 深入解析linux下rtc架构