微信网页授权(senparc sdk 和 微信原接口)

时间:2024-10-22 10:15:24
  • 关于网页授权说明
  • 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。 

  • 1.开发者需要先到公众平台官网中的开发者中心页配置授权回调域名 注意(此域名勿加 http://等协议头) 例如:
  • 2.配置以后此域名下面的页面// 都可以进行OAuth2.0鉴权。但无法进行OAuth2.0鉴权
    3.如果公众号登录授权给了第三方开发者来进行管理,则不必做任何设置,由第三方代替公众号实现网页授权即可
    关于网页授权的两种scope的区别说明
  • 1、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面)//比如我要做个微商城 ,,

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

    3、用户管理类接口中的“获取用户基本信息接口”,是在用户和公众号产生消息交互或关注后事件推送后,才能根据用户OpenID来获取用户基本信息。这个接口,包括其他微信接口,都是需要该用户(即openid)关注了公众号后,才能调用成功的。
  • 关于网页授权access_token和普通access_token的区别(微信里面有好几个access_token 作用不同)
  • 1、微信网页授权是通过OAuth2.0机制实现的,在用户授权给公众号后,公众号可以获取到一个网页授权特有的接口调用凭证(网页授权access_token),通过网页授权access_token可以进行授权后接口调用,如获取用户基本信息; 

    2、其他微信接口,需要通过基础支持中的“获取access_token”接口来获取到的普通access_token调用
  • 关于UnionID机制
  • 1、请注意,网页授权获取用户基本信息也遵循UnionID机制(微信下应用都通用的id 一个用户只有一个) 开发者有需要,前往微信开放平台()绑定公众号后,可利用unionid

  • 关于特殊场景下的静默授权(无授权页可看这点说明)
  • 1、上面已经提到,对于以snsapi_base为scope的网页授权,就静默授权的,用户无感知; 

    2、对于已关注公众号的用户,如果用户从公众号的会话或者自定义菜单进入本公众号的网页授权页,即使是scope为snsapi_userinfo,也是静默授权,用户无感知。