收藏
评论

微信登录能力介绍官方

为了便于用户便捷使用App、网站、移动端网页、小程序的服务,微信提供不同的技术方案,便于开发者在不同终端平台的服务中接入微信登录。


通过这个教程,开发者可以了解平台提供的针对各终端平台的微信登录能力,并可以根据实际使用场景合理选择接入方式。


以下为几类型微信登录的功能说明:

类型

授权域/接口

用户侧使用流程

接入流程

App

接入微信SDK,并调用snsapi_userinfo
(1)在App内选择使用微信登录
(2)拉起微信客户端,打开用户授权页,完成登录授权
(1)注册微信开放平台(open.weixin.qq.com)帐号,并完成开发者资质认证
(2)申请【App移动应用】并审核通过后可以使用,查看
开发文档

网站应用

snsapi_login

(1)用户使用微信“扫一扫”,在PC端扫码

(2)客户端打开授权页,完成登录授权

(1)注册微信开放平台(open.weixin.qq.com)帐号,并完成开发者资质认证

(2)申请【网站应用】并审核通过后可以使用,查看开发文档

微信客户端内H5使用公众号的登录能力:
snsapi_base
s
nsapi_userinfo
snsapi_base:静默授权
snsapi_userinfo:
(1)用户在H5内点击登录,唤起授权弹窗
(2)用户侧完成登录授权

(1)注册微信公众号,选择“服务号”类型,并完成微信认证

(2)在公众号管理后台设置回调域名

(3)接入微信登录能力,查看开发文档

小程序wx.login
wx.getUserInfo
wx.login:静默授权,开发者可获取openid
wx.getUserInfo:
(1)用户在小程序内点击组件,唤起登录窗口

(2)用户侧完成登录授权

(1)注册小程序
(2)接入微信登录功能,查看
开发文档查看登录流程设计指引


开发者在不同使用场景下接入微信登录,应该注册符合要求的帐号并使用对应的登录能力。



【常见问题】

Q1: 在调用微信登录时,出现了“此帐号并没有这些scope的权限,错误码:10005”,是什么原因?

A:对于场景与帐号属性、能力项不对应时(如在移动端网页中使用网站应用的AppID调用登录能力),将会出现以下的错误提示:此帐号并没有这些scope的权限,错误码:10005





Q2:我的服务同时有App、官网、公众号、小程序,那我怎么打通用户数据?

A:对于多平台的服务,若开发者希望能识别用户身份,例如:希望用户在小程序内也能查看到在App内购买的商品订单,则可以通过平台提供的UnionID机制来实现用户身份识别。



最后一次编辑于  2019-03-06
收藏

26 个评论

  • Bob
    Bob
    2019-06-20

    好像缺少了一个场景:非微信环境的H5手机站(浏览器直接打开)

    2019-06-20
    赞同 9
    回复 6
    • Mr Pierrot
      Mr Pierrot
      2020-01-09
      这种场景怎么做?非微信环境的H5手机站(浏览器直接打开),做微信授权登录
      2020-01-09
      回复
    • 阿巴阿巴
      阿巴阿巴
      2020-11-05回复Mr Pierrot
      我发过一个文章做这个的啊
      2020-11-05
      回复
    • ブーブー
      ブーブー
      2021-01-07回复阿巴阿巴
      网站应用,微信客户端内H5,我都成功了,唯独非微信环境的H5手机浏览器不成功,看了您都文章后也依然不成功
      2021-01-07
      回复
    • 宇宙猎人
      宇宙猎人
      发表于移动端
      2021-08-28回复Mr Pierrot
      打不开,没办法看下去。
      2021-08-28
      回复
    • Abby
      Abby
      2023-08-21
      我们平台已经实现了哈,https://mlink.cc 可以体验一下。
      具体的文章内容可以看看小红书的文章。https://www.xiaohongshu.com/explore/64e2fdb4000000000800f8eb


      如果能推动微信开放平台往前进一小步,我们也是很开心的。
      2023-08-21
      3
      回复
    查看更多(1)
  • lumi
    lumi
    2019-03-13

    微信客户端内H5

    右侧的开发文档中

    第一步:用户同意授权,获取code

    scope为snsapi_userinfo
    https://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&state=STATE#wechat_redirect

    这个网址已经失效,在微信里打开会报授权错误,请官方更新一下吧,既然是给开发者的例子,就应该可用

    2019-03-13
    赞同 6
    回复 1
    • tacitly
      tacitly
      2023-03-29
      现在的新地址是啥呀? 方便说下吗? 找了半天没找到
      2023-03-29
      回复
  • 木鱼水心
    木鱼水心
    2019-03-09

    可是一刀切后老的代码可以继续wx.getUserInfo, 新的不行,这不公平呀。

    2019-03-09
    赞同 2
    回复
  • Abby
    Abby
    2023-08-21

    我们平台已经实现了哈,https://mlink.cc/auth/signup 可以体验一下。

    具体的文章内容可以看看小红书的文章。https://www.xiaohongshu.com/explore/64e2fdb4000000000800f8eb

    如果能推动微信开放平台往前进一小步,我们也是很开心的。

    2023-08-21
    赞同 1
    回复 2
    • 陶米科技
      陶米科技
      2023-08-24
      使用小程序、微信公众号加开放平台的特性,实现了这些特性。尤其最主要的是非微信环境的H5手机站(浏览器直接打开)的打通。
      2023-08-24
      回复
    • WWWHHHDD
      WWWHHHDD
      2023-09-06
      你的方法我也实现了,瑕疵在于ios不能直接返回到H5
      2023-09-06
      回复
  • 乔
    2021-06-01

    新手提个低端问题,文档中“网页应用目前仅填写snsapi_login”,意思就是网页应用只可以使用login对吗?

    我的网页应用,只有在公众号内打开,才可以调用snsapi_base和snsapi_userinfo对吗?

    那么问题是,如果用户在我的网页应用中,扫码登录后,又到微信公众号打开页面授权,怎么能区分是否同一用户呢?

    2021-06-01
    赞同 1
    回复 1
    • 龍狻猊
      龍狻猊
      2022-10-09
      统一平台下不同应用的open_id不同,但是union_id是相同的,可以用union_id区分
      2022-10-09
      回复
  • xiuGEN
    xiuGEN
    2023-05-26

    scope参数错误或者没有scope权限是什么意思

    明明显示开通成功了但是接口获取状态为未获得,一定要完成开发者认证吗

    个人网站也不是企业账号,好像无法认证,求解

    2023-05-26
    赞同
    回复
  • 一线天
    一线天
    2021-12-06

    有PC端自定义扫码确认页方案吗

    2021-12-06
    赞同
    回复
  • Leisure
    Leisure
    2021-09-24

    建议增加一个用短信验证码登录电脑版微信的功能,供少数手机屏幕摔碎的客户,在电脑版微信临时登录微信账号。

    2021-09-24
    赞同
    回复
  • c
    c
    2021-04-12

    请问常见问题的 Q1 怎么解决?

    2021-04-12
    赞同
    回复
  • 自己的狗头
    自己的狗头
    2020-12-22

    个人用户需要提供公章才能创建网站应用吗?

    2020-12-22
    赞同
    回复

正在加载...

登录 后发表内容