微信开发如何通过授权获取用户的基本信息
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,小编给大家分享一下微信开发如何通过授权获取用户的基本信息,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、填写授权回调页面
千家信息网最后更新 2025年11月08日微信开发如何通过授权获取用户的基本信息
小编给大家分享一下微信开发如何通过授权获取用户的基本信息,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
一、填写授权回调页面的域名
在这里填的是 wx.alinq.org。在获得用户的授权后,会跳转到一个由开发人员指定的页面,该页面的链接必须在该域名下。如果没有填写的话,会出现一个页面链接无效的页面。
二、引导用户到指定的授权页面
例如:https://open.weixin.qq.com/connect/oauth3/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
关于参数的解释,具体可以参考微信相关的文档。值得注意的是 redirect_uri 是一个 url ,必须要对它进行 url 编码,在生成该 url 后,你可以到 http://cli.im/text/2014052714?4QbdC 来对把 url 生成一个二维码,然后在微信里扫一扫来进行测试。

扫一扫后:

三、最后奉上完整实现的代码
下面是完整的代码,希望对大家有用。^_^
<%@ WebHandler Language="C#" %>public class UserAuth : IHttpHandler{ public void ProcessRequest(HttpContext context) { var appid = "wxf1c24c60e3ac13b7"; var secret = "5902b9817acb7a290d4b7c2e6e97d4d3"; var code = context.Request.QueryString["Code"]; if (string.IsNullOrEmpty(code)) { var url = string.Format("https://open.weixin.qq.com/connect/oauth3/authorize?appid={0}&redirect_uri=http%3a%2f%2fwx.alinq.org%2fTest%2fUserAuth.ashx&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect", appid); context.Response.Redirect(url); } else { var client = new System.Net.WebClient(); client.Encoding = System.Text.Encoding.UTF8; var url = string.Format("https://api.weixin.qq.com/sns/oauth3/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code", appid, secret, code); var data = client.DownloadString(url); var serializer = new JavaScriptSerializer(); var obj = serializer.Deserialize>(data); string accessToken; if (!obj.TryGetValue("access_token", out accessToken)) return; var opentid = obj["openid"]; url = string.Format("https://api.weixin.qq.com/sns/userinfo?access_token={0}&openid={1}&lang=zh_CN", accessToken, opentid); data = client.DownloadString(url); var userInfo = serializer.Deserialize>(data); foreach (var key in userInfo.Keys) { context.Response.Write(string.Format("{0}: {1}", key, userInfo[key]) + "
"); } } }} 以上是"微信开发如何通过授权获取用户的基本信息"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
页面
用户
开发
篇文章
信息
代码
内容
域名
链接
参考
生成
不怎么
人员
参数
大部分
文档
更多
有用
知识
编码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库对象名不存在
数据库系统负责定义数据库内容
远程服务器串口怎么连接
3维制图软件开发
服务器中毒 如何杀毒
如何搭载服务器
蓝帕网络技术有限公司怎么样
徐州今非网络技术有限公司
学习通服务器网络异常
南网网络安全事件分为哪四级
公安局网络安全局
华为钱包充值服务器内部错误
服务器集中管理资源
高考志愿填报专业数据库
杭州医美软件开发
数据库每个数据类型的用法
丽江服务器上门回收报价
网络安全等级保护备案程序
教你开一个mc服务器
佛山汽车软件开发常见问题
网络安全的剧本
数据库远程访问方法
逃跑吧少年bug服务器
网络安全法对高校的要求
excel导入其他数据库
与民航安全相关的数据库
全国31省最新疫情通报数据库
软件开发驻场机构
二层 三层网络技术
小米路由vpn服务器