前言
第三方授权登录,共有三篇:
(一)C# winform C/S WebBrowser 微信第三方登录
(二)C# winform C/S WebBrowser qq第三方授权登录
(三)C# winform C/S WebBrowser 微博第三方授权登录
这里面有很多通用的类和方法,思想和编程过程基本上一致,所以在阅读这篇之前,建议先看看前两篇。
正文
一、参考资料
1 微博开放平台——文档——微博登录——授权机制说明和微博的API
2 C# WebBrowser控件 Navigated、DocumentCompleted事件
二、总体步骤
1 申请app_id和app_secret,注意回调地址,即授权成功跳转的地址
2 获取code。这里的code可以在WebBrowser的Navigated事件跳转网址中得到。
3 根据code获取Access token和uid。注意,之前qq和微信都是GET方法,这里用的是Post方法,这个必须注意!
4 根据Access_token 和uid获取微博用户信息。
三、编码过程
1 新建窗体,拉一个WebBrowser控件,设置 属性-Url 为
https://api.weibo.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI
同样,回调地址注意进行URLEncode。这样运行,可以进入到微博授权登录的界面。