.NET获取微信openid

学习笔记 专栏收录该内容
2 篇文章 0 订阅

随着越来越多的微信公众号开发需求,很多人看微信公众平台的说明文档,都觉得有点是懂非懂的感觉,关键在于,微信开发调试比较困难。

针对这个现象,我来说一下.NET怎么获取用得较多的微信openid(获取头像等功能也类似)。

获取微信OpenID的前提是,你拥有认证过的微信服务号(公众号)或者订阅号,具体服务号、订阅号的功能区别可以看微信接口权限说明文档(详细接口权限说明文档)。

以认证过的微信服务号为例,我们来获取一下微信Openid。

第一步,设置网页回调域名,下面是微信的说明文字

1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加 http:// 等协议头; 

2、授权回调域名配置规范为全域名,比如需要网页授权的域名为:www.qq.com,配置以后此域名下面的页面http://www.qq.com/music.html 、

http://www.qq.com/login.html 都可以进行OAuth2.0鉴权。但http://pay.qq.com 、 http://music.qq.com 、 http://qq.com无法进行OAuth2.0鉴权 

3、如果公众号登录授权给了第三方开发者来进行管理,则不必做任何设置,由第三方代替公众号实现网页授权即可 

我们要做的就是在“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。回调域名可以是www.****.com或者二级域名(如pay.****.com)。

第二步,获取code。https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect 

其中redirect_uri的地址就要指向你需要获取到code(OpenID)的页面,该页面的域名地址必须在之前授权回调域名下。appid就是你公众号的应用ID(在开发-基本配置中;另一个应用密钥AppSecret在后面要用到)。

第三步,通过code获取到access_token和OpenID(https://api.weixin.qq.com/sns/oauth2/access_token?appid=&secret=&code=&grant_type=authorization_code),

其中appid就是应用ID,secret是应用密钥,code就是第二步获取到的值。其实很简单,请求一下就获取到返回值就可以了。


在Page_Load中写事件,把这个页面放到回调域名中,在微信中打开链接就可以

https://open.weixin.qq.com/connect/oauth2/authorize?appid=输入你的应用ID&redirect_uri=回调域名详细到指定页面&

response_type=code&scope=SCOPE&state=STATE#wechat_redirect)。


  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

範先森

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值