微信登录能力介绍

为了便于用户便捷使用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机制来实现用户身份识别。



最后一次编辑于  03-06  (未经腾讯允许,不得转载)
收藏评论 12

12 个回答

  • 布鲁斯没有韦恩
    布鲁斯没有韦恩

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

    赞同 2没有帮助
    评论 0
    复制
    03-09
  • 布鲁斯没有韦恩
    布鲁斯没有韦恩

    遵守微信官方规定,从我做起


    赞同 0没有帮助
    评论 0
    复制
    05-04
  • 厚非
    厚非

    大家好我在开发模式使用手机号和微信登陆都可以实现,但是体验版本为什么点击没反应?

    赞同 0没有帮助
    评论 1
    复制
    04-16
    • 清欢。
      清欢。

      打开调试模式

      赞同 0没有帮助
      回复
      复制
      星期一 09:56
    评论
  • 杨宁
    杨宁

    请问,回调域名可以配多个吗?

    赞同 0没有帮助
    评论 2
    复制
    03-13
    • KarmenTse
      KarmenTse

      公众号的网页授权回调域名可以填写两个

      赞同 0没有帮助
      回复
      复制
      03-31
    • Tina
      Tina
      回复KarmenTse

      请问是什么时候开始支持写两个的?

      赞同 0没有帮助
      回复
      复制
      04-01
    评论
  • lumi
    lumi

    微信客户端内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

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

    赞同 0没有帮助
    评论 0
    复制
    03-13
  • lumi
    lumi

    微信客户端内H5
    s
    nsapi_userinfo
    这个现在政策有变化吗?之前不需要每次进入页面都弹授权弹框,现在每次进入页面都会弹授权弹框

    在社区和公告的地方都没看到官方明确的说法,能给一下官方的回复吗?

    作为开发者表示很困惑,忽然发生了这种变化,却没有明确的告知。

    赞同 0没有帮助
    评论 0
    复制
    03-13
  • 连胜
    连胜

    详细的文档汇总,手动点赞~


    PS:微信团队,这几个字,竟然点击不了~ 想查看微信团队发布的所有公告,hehe,没办法~

    赞同 0没有帮助
    评论 2
    复制
    03-07
    • 冰如
      冰如

      去公告区,就可以看了!

      赞同 0没有帮助
      回复
      复制
      03-07
    • 连胜
      连胜
      回复冰如

      至少有6个地方用到了“微信团队”,好像没有一个汇总的(我就是说说,忽略我~)。




      赞同 0没有帮助
      回复
      复制
      03-07
    评论
  • 🌟
    🌟

    马克

    赞同 0没有帮助
    评论 0
    复制
    03-07
  • 卢霄霄
    卢霄霄

    马桶~

    赞同 0没有帮助
    评论 14
    复制
    03-07
    • 拾忆
      拾忆

      蹲久了腿麻不?

      赞同 0没有帮助
      回复
      复制
      03-07
    • 卢霄霄
      卢霄霄
      回复拾忆

      马桶诶!还会麻的吗

      赞同 0没有帮助
      回复
      复制
      03-07
    • 拾忆
      拾忆
      回复卢霄霄

      难道不会么?看来你蹲的时间还不够久~

      赞同 0没有帮助
      回复
      复制
      03-07
    • 展示更多
    评论
  • 拾忆
    拾忆

    地板~

    赞同 0没有帮助
    评论 0
    复制
    03-07