微信公众号授权

第一步:用户同意授权,获取code(前端发起)
请求方式:

let url=`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appid}&redirect_uri=${redirectUrl}&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect`;
window.location.href = url;

相关参数:
appid:公众号唯一标识
redirect_uri:授权后重定向的回调链接地址,需用 urlEncode 对链接进行处理,需要在公众号中提前配置
scope:
1.snsapi_base (静默授权,直接跳转,只能获取用户openid),
2.snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且, 即使在未关注的情况下,只要用户授权,也能获取其信息 )

第二步:通过code换取网页授权openid(服务端发起)
请求方式:

url=`https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code`

相关参数:
secret:公众号的appsecret
code:上一步获取的code参数
grant_type:设置为authorization_code

响应参数:至此即可取到openid

{"access_token":"ACCESS_TOKEN","expires_in":7200,"refresh_token":"REFRESH_TOKEN","openid":"OPENID","scope":"SCOPE"
}

第三步:刷新access_token(如果需要)
第四步:拉取用户信息(需scope为 snsapi_userinfo)


支付宝授权

第一步获取 app_auth_code(前端发起)

let url=`https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=${appid}&scope=auth_base&redirect_uri=${decodeURIComponent(redirectUrl)}&state=init`;
window.location.href = url;

相关参数:
appid:公众号唯一标识
redirect_uri:授权后重定向的回调链接地址,需用 urlEncode 对链接进行处理,需要在公众号中提前配置

注意:
1.授权链接中配置的 redirect_uri 内容需要与应用中配置的授权回调地址完全一样,否则无法正常授权。
2.在授权过程中,建议在拼接授权 URL 的时候,开发者可增加自己的一个自定义信息(即 URL 拼接规则中的 state 参数),便于开发者识别是哪个商户的授权

第二步使用 app_auth_code 换取 userId(服务端发起)

接口名称:alipay.open.auth.token.app
说明:开发者通过 app_auth_code 可以 单个/批量 换取 app_auth_token、授权商户的 userId 以及授权商户 AppId。
注意:
1.应用授权的 app_auth_code 是唯一的;app_auth_code 使用一次后失效,单个授权的有效期为一天(从生成 app_auth_code 开始的24小时)未被使用自动过期;批量授权的有效期为 10 分钟。
2.app_auth_token 永久有效。

参考文档
微信公众平台.
支付宝第三方应用授权.

微信公众号支付宝授权相关推荐

  1. 微信公众号网页授权--前端获取code及用户信息(vue)

    前段时间开发微信公众号网页授权,虽然网上已经有很多关于这方面的博客或者教程,但是第一次开发还是遇到挺多坑的,以下分享一下我的踩坑填坑之路. 一.测试号相关配置 首先在你公司申请的测试号上配置好相关信息 ...

  2. 微信公众号网页授权--前端获取code及用户信息(vue)【简单详细版】

    嗨喽大家好,前段时间开发微信公众号网页授权,虽然网上已经有很多关于这方面的博客或者教程,但是第一次开发还是遇到挺多坑的,以下分享一下我的遇到的一些问题的见解,希望对你们有帮助. 一.测试号相关配置 首 ...

  3. 微信公众号网页授权思路解析及具体代码

    微信公众号网页授权思路解析及具体代码 微信开发文档 实现方式也是两种: 1.静默授权登录 授权登录以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静 ...

  4. 微信公众号网页授权,获取用户信息以及openid -- PHP后台

    微信公众号网页授权,获取用户信息以及openid 这几天做项目,想通过公众号的appid获取用户的openid就,然后在网上查资料,问朋友,最后找到了方法,就是这个网页授权. 起初一直很蒙,这个怎么弄 ...

  5. 【微信公众号H5授权登录】

    微信公众号H5授权登录 废话不多,直接上代码(这里只写代码的实现) 废话不多,直接上代码(这里只写代码的实现) 页面进来判断微信环境 onShow() {//设置初始值为false,微信环境下才能打开 ...

  6. 微信公众号第三方授权开发——推送component_verify_ticket协议

    微信公众号第三方授权--接受微信推送component_verify_ticket协议 作者:凌晨四点的newyork 接收component_verify_ticket 在第三方平台创建审核通过后, ...

  7. 微信公众号网页授权时序图

    微信公众号网页授权时序图 公众号网页授权时序图

  8. 微信公众号网页授权登录的超简单实现步骤

    微信开放平台为第三方移动程序提供分享.传播的接口, 使用户可将第三方程序的内容发布给好友或分享至朋友圈, 下面这篇文章主要给大家介绍了关于微信公众号网页授权登录的超简单实现方法, 需要的朋友可以参考下 ...

  9. 微信公众号网页授权40163问题【php】

    微信公众号网页授权40163问题 tp5为例,emmmm-一直报40163或40029问题,翻遍了各大网站都没找到合适我的办法. 如图: 解决之后如图: 因为重定向所以请求了两次code,所以一直报4 ...

最新文章

  1. 利用matlab处理点云
  2. oracle的parameters怎么用,oracle普通用户使用show parameter方法
  3. Shell编程中Shift的用法(转)
  4. linux安装mysql出错( file /usr/share/mysql/czech/errmsg.sys from install of MySQL-server-5.5.31-2.el6.i6)
  5. html5 video 播放状态,10分钟了解HTML5的Video标签属性、方法和事件
  6. JavaScript 参考教程(二)——转载
  7. 关于求XXX.class.getResource(xxx).getPath()的用法
  8. C# 多线程操作样例
  9. 淘宝美工设计师细说何为天猫透明背景
  10. 微信开发者工具登录问题,网络连接失败
  11. input隐藏变显示
  12. PTA-学生成绩录入及查询 zym广东外语外贸大学
  13. Scylla3.0.4在CentOS7.4上的安装
  14. 高等代数 线性映射(第9章)1 概念,运算,核与象
  15. Python判断一个正整数是否为素数的算法
  16. Linux 内存管理。
  17. 线上云酒馆是什么?线上云酒馆怎么开发?
  18. 【JavaWeb】之富文本编辑器
  19. 如何选择STL容器?
  20. 计算机系统在英语中的运用,在应用系统中探究计算机屏幕英语句法规律.doc

热门文章

  1. 【最新】iOS App上架AppStore 教程 (Part 二)
  2. .net 2.0安装包打不开_Android——bilibili缓存视频合并教程[2.0]
  3. Qt6.0高速在线安装 下载极速无需漫长等待
  4. 4g状态显示微信未连接服务器,我手机4G网是一直开着的,为什么登录微信确显示未连网!而且微信消息不提醒,但是打开后消息就出来了...
  5. uC/OS-III系统移植STM32F103C8
  6. Linux的起源:从一个故事说起
  7. 配色分享|梵高的薄荷绿
  8. Go1.9 安全map用法
  9. 淘宝购物如何找优惠券_淘宝上买衣服怎么省钱
  10. Day 7(云计算-zsn)