使用微信公众平台测试账号开发“网页授权获取用户基本信息”功能

众所周知,微信公众号分为订阅号、服务号和企业号。撇开企业号不谈,虽然只有服务号能够通过微信接口获得用户级别信息(特别是针对每个公众号唯一的openId),但我们可以仍可以在未认证的订阅号中通过平台测试号开发测试用户基本信息。

微信第三方登录的原理和流程不再赘述,下面说明一下测试号开发的过程。

首先打开测试页面,先登录任一类型的公众号(包括未认证的),在左侧菜单找到 开发-->开发者工具,进入“公众平台测试账号”,这里时需要刷微信认证的二维码(任一微信账户都可以,与登录微信公众平台的账号无关)。

在测试管理的界面,可以得到你的微信对应测试账号的appId和appSecret的值。

接下来的接口配置URL,是需要在我们自己服务上实现的servlet服务的url,具体的实现代码参考这篇文章:http://www.jb51.net/article/78305.htm。注意,该servlet必须能够被外网访问;如果部署到正式公众号的话,还需要域名。Token填写任意的字符串,同时请务必确保servlet中的token参数与它保持一致。

“JS接口安全域名”中填写访问servlet的外网IP或者域名。

接下来把页面拉倒最下面,找到“体验接口权限表”中的 网页帐号-->网页授权获取用户基本信息 一项,点击“修改”连接,将访问servlet的外网IP或者域名也填写在这里。

使用手机扫描“测试号二维码”,就进入了该测试号对应的微信公众号,这时会发现公众号里没有任何菜单,我们还需要配置菜单,但是并没有可视化设置菜单的地方,需要通过测试接口才能在测试公众号上增加菜单。

打开第一步中的的 开发-->开发者工具,进入“在线接口调试工具”。

1)获取access_token:页面默认就是该接口,输入我们测试账号的appId和appSecret,就得到了access_token,请注意,它是有有效期的;

2)选择接口类型是“自定义菜单”,可以通过json格式建立菜单,先填写刚刚得到的access_token,在body中按如下格式输入创建菜单的json:

{
    "button": [
        {
            "type": "click",
            "name": "流金岁月",
            "key": "V1001_TODAY_MUSIC",
            "sub_button": []
        },
        {
            "name": "菜单",
            "sub_button": [
                {
                    "type": "view",
                    "name": "登录",
                    "url": "loginUrl",
                    "sub_button": []
                }
            ]
        }
    ]
}

其中的loginUrl替换成微信第三方鉴权回调登录的url,格式是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 就是我们自己开发的中间servlet。在servlet中获取到微信平台赋予的code,再调用https://api.weixin.qq.com/sns/oauth2/access_token?appid=%s&secret=%s&code=%s&grant_type=authorization_code接口,在返回结果中即可获取openId,更详细的交互流程在微信的开发接口说明中都有详细介绍。

最终,在测试公众号中即可通过菜单测试登录页面。

时间: 2024-08-05 19:07:16

使用微信公众平台测试账号开发“网页授权获取用户基本信息”功能的相关文章

微信公众平台(3)-网页授权获取用户基本信息

关于微信公众平台网页授权获取用户基本信息的博文,网上已经有不少了,但是用nodejs开发的和nodejs开发公众平台的文章还是寥寥无几,今天就给大家介绍下nodejs获取用户基本信息的接口. 具体而言,网页授权流程分为四步: 1. 引导用户进入授权页面同意授权,获取code 2. 通过code换取网页授权access_token(与基础支持中的access_token不同) 3. 如果需要,开发者可以刷新网页授权access_token,避免过期 4. 通过网页授权access_token和op

微信开发 网页授权获取用户基本信息

微信公众平台最近新推出微信认证,认证后可以获得高级接口权限,其中一个是OAuth2.0网页授权,很多朋友在使用这个的时候失败了或者无法理解其内容,希望我出个教程详细讲解一下,于是便有了这篇文章. 一.什么是OAuth2.0 官方网站:http://oauth.net/   http://oauth.net/2/ 权威定义:OAuth is An open protocol to allow secure authorization in a simple and standard method

微信网页授权获取用户基本信息--PHP

现在就说说怎么通过网页授权获取用户基本信息(国家,省,市,昵称)等. 必要条件: 1)公众号认证 2)有网页授权获取用户基本信息的权限接口 注意:最近有朋友说:在公众平台申请的测试号,会出现无法取到用户信息.换到认证的公众账号就正常了! 如果您也遇到这个问题,可以试试在认证的公众账号里测试一下! 感谢大家的支持! 填写授权回调页面的域名 登录公众平台-->开发者中心-->接口权限表 找到 网页授权获取用户基本信息  然后修改-->填写你的域名.如下: 保存即可! ------------

微信公众平台测试账号

微信公众平台测试账号 公众平台测试账号 微信公众平台测试帐号申请 基本流程: 访问微信公众平台测试账号接口申请https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 微信扫码登录,获取到一个测试账号. 调用接口获取access_token, 创建公众号菜单. 原文地址:https://www.cnblogs.com/mozq/p/12106459.html

微信公众号开发系列-网页授权获取用户基本信息

OAuth2.0网页授权这个也是在做微信公众平台用到最多的,可以利用授权接口对自己平台内用户进行绑定,实现用户扫描码和微信分享.微信签到.微信商城购物等: 1.高级接口OAuth2.0网页授权设置 a.进入高级接口列表-OAuth2.0-点击修改设置授权域名,域名可以上一级域名和二级域名 b.填写要设置授权域名,我这里用的的是二级域名 体授权Url规则见下面详细描述,主要摘自微信公众平台开发文档,点击进入 2.网页授权获取用户基本信息说明 如果用户在微信中(Web微信除外)访问公众号的第三方网页

微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动

在腾讯的微信公众平台开发者文档,网页授权获取用户基本信息这一节中写道”在微信公众号请求用户网页授权之前,开发者需要先到公众平台网站的我的服务页中配置授权回调域名.请注意,这里填写的域名不要加http://“,链接: http://mp.weixin.qq.com/wiki/index.php?title=%e7%bd%91%e9%a1%b5%e6%8e%88%e6%9d%83%e8%8e%b7%e5%8f%96%e7%94%a8%e6%88%b7%e5%9f%ba%e6%9c%ac%e4%bf%

微信公众平台网页授权获取用户基本信息(VS.NET版)

一.前期准备工作 1.接口权限表点击修改[OAuth2.0网页授权].(读者可网上搜索什么是OAuth2.0) 注意:此处应填写与回调页面相同的域名. 2.编写正确的URL https://open.weixin.qq.com/connect/oauth2/authorize?appid=公众号APPID &redirect_uri= RedirectUri&response_type=code&scope=snsapi_userinfo&state=STATE#wecha

微信开发之网页授权获取用户基本信息

微信官方文档:网页授权获取用户基本信息 具体而言,网页授权流程分为四步:1.引导用户进入授权页面同意授权,获取codehttps://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60&redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.php&response_type=code&scope=snsapi_userinfo

微信的接口网页授权获取用户基本信息不是只有认证服务号才有

账号的主体类型是非企业的认证订阅号也有网页授权获取用户基本信息这个接口权限