微信开发者账户申请以及测试

maogu8个月前Laravel179

微信公众平台测试账号

申请公众平台测试账号十分方便,直接通过微信登录即可,登录地址

登录后我们可以看到 appId 和 appsecret

我们需要关注自己的测试公众号,只有关注了测试公众号的用户,才可以进行授权操作,微信扫描 测试号二维码 即可。

下载微信开发者工具

第一步 在微信开发者工具里面打开 里面包括appid

 https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx4bcd9f6c5f1a7973&redirect_uri=http://larabbs.test&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect

得到CODE 只能使用一次,如果想测试第二次需要从新请求

http://larabbs.test/?code=061y86l023JjuW0mxAo02s76l02y86lg&state=STATE

第二步 通过postmen获取 access_token: 需要appid key code

https://api.weixin.qq.com/sns/oauth2/access_token?appid=wx4bcd9f6c5f1a7973&secret=592a7ada6462e641ad5328bda36a7a34&code=061y86l023JjuW0mxAo02s76l02y86lg&grant_type=authorization_code

使用 PostMan 访问该链接,获取到了 access_token,注意微信同时返回了 open_id,微信 access_token 和 open_id 一起请求用户信息。

{"access_token":"28_owxIKFzVJa00YSRVN4eJ84D8ZFOselg7xDdIIFYwMMAGzOlH1sSeC1guB1OX1-oN7vl00WPfEu5KmymKQK4nTg","expires_in":7200,"refresh_token":"28_4l8lmQu34uQwtoIpCrpYZlPwHVWViLCdgfTcV1LMRG97frQjKa5Uoe2c-zaIYBLV15Njn57rVkNgaePs-nTkgg","openid":"odXg9wRfaDU-moEO6MP6Cd71Jk3I","scope":"snsapi_userinfo"}

通过 access_token 以及OPENID获取个人信息

https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

使用 PostMan 访问该链接,获取到了 一下信息

{"openid":"odXg9wRfaDU-moEO6MP6Cd71Jk3I","nickname":"Jason liu","sex":1,"language":"en","city":"","province":"","country":"马绍尔群岛","headimgurl":"http:\/\/thirdwx.qlogo.cn\/mmopen\/vi_32\/DYAIOgq83epAzZXJyjUtQgfFQx9ZAZ2zDBMnyNzauUkRJzu2dqPa0b37ewdwYkOZq328ECRY2MVKoFAxfib3oIA\/132","privilege":[]}

通过上面的测试流程,尝试将微信登录带入整个流程,相信大家对于 OAuth 流程有了更加深入的认识。


相关文章

Laravel 7使用Http Client同步api数据到数据库-定时任务

测试Api 来自https://api.qq.jsososo.com/ 是个开源项目安装httpcomposer require guzzlehttp/guzzlephp...

总结要点:消息通知系统

消息通知系统用于向用户发送消息提醒途径:数据库邮件短信Slack使用准备数据库消息通知系统会在一张数据表中存储所有的通知消息包含通知类型,描述通知的其他信息# 创建表 php a...

签到部分

 public function create(Request $request)     {  &nbs...

Simditor便捷的所见即所得编辑器

Simditor便捷的所见即所得编辑器

将以下文件导入您的Web应用程序<link rel="stylesheet" type="text/css" href=&q...

php时间差计算

   $one = strtotime($attendance->created_at);     &...

laravel修改返回数据集合的字段

index() {     $users = User::();     $users->...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。