为了便于用户便捷使用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 snsapi_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机制来实现用户身份识别。
请问下有App、网站、移动端网页、小程序的服务,我已经有一个已经认证的微信服务号,是否要从新认证一个微信开发平台的账号,才能让这些用同一个微信账号授权登陆的账户成为一个账户?
请问APP里的h5网页需要微信登录用哪个类型呢?
怎么申请微信网站应用,“已上架应用下载链接” 当然没有了,只是我们需要这个网站是要求访问者使用微信扫码登录。
个人网站能否接入微信登录呢?
请问这个“客户端”指的是微信客户端吗?我现在在微信内打开网站,点击登陆按钮,报10005的错误,请问有人知道咋回事吗?
另外官网说,有没有人知道这个授权作用域咋获得的啊?
遵守微信官方规定,从我做起
大家好我在开发模式使用手机号和微信登陆都可以实现,但是体验版本为什么点击没反应?
打开调试模式
请问,回调域名可以配多个吗?
公众号的网页授权回调域名可以填写两个
请问是什么时候开始支持写两个的?
微信客户端内H5
snsapi_userinfo
这个现在政策有变化吗?之前不需要每次进入页面都弹授权弹框,现在每次进入页面都会弹授权弹框
在社区和公告的地方都没看到官方明确的说法,能给一下官方的回复吗?
作为开发者表示很困惑,忽然发生了这种变化,却没有明确的告知。
详细的文档汇总,手动点赞~
PS:微信团队,这几个字,竟然点击不了~ 想查看微信团队发布的所有公告,hehe,没办法~
去公告区,就可以看了!
至少有6个地方用到了“微信团队”,好像没有一个汇总的(我就是说说,忽略我~)。