声明:本人属于编程小白类型,零基础开始做第三方授权登录,所以这里仅仅供初学者参考
网上很多的资料都是B/S结构的,这里是基于C# C/S 结构的微信第三方授权登录
一、准备知识
1 http Get和Post方法。做第三方授权登录,获取信息基本上都是用get和post方法,做之前需要进行基本的了解,基本上网页都是get。
2 微信开发文档。这里参考的是: 微信开发平台——资源中心——网址应用——微信登录功能 。
3 熟悉WebBrowser控件。这里熟悉的主要是webBrowser的事件Navigating和Navigated。这里可以获取跳转的网页地址,这个很重要!!!
基础的OAuth2.0协议标准、C#编程基础知识 都需要有一定的了解。
二、 开发过程。
1 注册。到微信开发平台注册需要授权登录的应用程序,获取的appid和appsecret。
2 拖控件WebBrowser到一个winform中。设置属性-url,为
https://open.weixin.qq.com/connect/qrconnect?appid=你申请的appid&redirect_uri=你的跳转的网址&response_type=code&scope=snsapi_login&state=123456#wechat_redirect
注意:这里你跳转的网址,要进行UrlEncode编码。
运行程序,就可以到下面的界面:
3 获取code
这里获取code 就要利用 WebBrowser的Navigating或者Navigated事件。经本人测试,微信的授权登录,这两个事件都可以得到带有code的网址。
即,在跳转到这个事件的时候,