美文网首页
公众号获取openid

公众号获取openid

作者: 海豚先生的博客 | 来源:发表于2020-07-29 18:09 被阅读0次

openid和unionid

  • 每个用户针对每个公众号会产生一个安全的OpenID
  • 多公众号、移动应用之间做用户共通,则需前往微信开放平台,将这些公众号和应用绑定到一个开放平台账号下,绑定后,一个用户虽然对多个公众号和应用有多个不同的OpenID,但他对所有这些同一开放平台账号下的公众号和应用,只有一个UnionID,可以在用户管理-获取用户基本信息(UnionID机制)。

获取openid步骤

第一步获取code

无感静默授权

以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面)

弹窗授权

以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,同意之后带上code重定向页面,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。

参数 是否必传 参数含义
appid 公众号的唯一标识
redirect_uri 授权后重定向的回调链接地址, 请使用 urlEncode 对链接进行处理,应当使用https链接来确保授权code的安全性。
response_type 返回类型,请填写code
scope 应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且, 即使在未关注的情况下,只要用户授权,也能获取其信息 )
state 重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节
#wechat_redirect 无论直接打开还是做页面302重定向时候,必须带此参数

如果用户同意授权,页面将跳转至 redirect_uri/?code=CODE&state=STATE。

code说明 : code作为换取access_token的票据,每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。

第二步:通过code换取网页授权access_token和openid

关于两个access_token

  • 通过code换取的是一个特殊的网页授权access_token(接口调用凭证),与基础支持中的access_token(该access_token用于调用其他接口)不同
  • 由于公众号的secret和获取到的access_token安全级别都非常高,必须只保存在服务器,不允许传给客户端。后续刷新access_token、通过access_token获取用户信息等步骤,也必须从服务器发起。

后端调用接口获取openid

参数 是否必须 说明
appid 公众号的唯一标识
secret 公众号的appsecret
code 填写第一步获取的code参数
grant_type 填写为authorization_code

出参

参数 描述
access_token 网页授权接口调用凭证,注意:此access_token与基础支持的access_token不同
expires_in access_token接口调用凭证超时时间,单位(秒)
refresh_token 用户刷新access_token
openid 用户唯一标识,请注意,在未关注公众号时,用户访问公众号的网页,也会产生一个用户和公众号唯一的OpenID
scope 用户授权的作用域,使用逗号(,)分隔

相关文章

  • 公众号获取openid

    openid和unionid 每个用户针对每个公众号会产生一个安全的OpenID 多公众号、移动应用之间做用户共通...

  • 微信公众号开发:获取openId和用户信息

    title: 微信公众号开发:获取openId和用户信息 tags: 微信公众号 categories: 笔记 ...

  • 微信公众号支付踩坑笔记

    微信公众号支付,简单说主要分为如下几个步骤. 1.openId的获取 openId是微信用户与特定公众号对应关系的...

  • 微信公众号开发--支付完整流程

    微信公众号支付的完整流程,首先需要微信授权,获取openId,因为openid是微信用户在公众号appid下的唯一...

  • 如何获取微信openId

    获取微信openid openid定义 为了识别用户,每个用户针对每个公众号会产生一个安全的OpenID,如果需要...

  • H5页面调取微信公众号支付

    1.需要有公众号,公众号开通支付功能2.需要获取微信用户信息,获取用户的openid 3.************...

  • 小程序内嵌H5公众号授权

    思路:小程序登录获取到openId后通过微信的回调地址传参、再走微信公众号的通过code获取openId授权。 获...

  • 微信登录

    1.微信公众号登录 基本步骤:1.获取code -->根据code获取access_token和openid --...

  • UnionID与OpenID的区别

    OpenID 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID,每个用户对每个公众号的OpenID...

  • UnionID与OpenID的区别

    OpenID 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID,每个用户对每个公众号的OpenID...

网友评论

      本文标题:公众号获取openid

      本文链接:https://www.haomeiwen.com/subject/jfkkrktx.html