美文网首页
微信登录

微信登录

作者: coder_coder | 来源:发表于2020-04-01 11:50 被阅读0次

PC页面

步骤(简单来说):

1. 使用appId + uri来获取code(这点很妙,用最少的参数保证了code的安全性)
https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
2. 用code获取access_token
3. 有了access_token,就可以获取用户信息等了
4. 其他不赘诉

授权流程



微信H5 授权登录(类似PC)

1、引导用户进入授权页面同意授权,获取code

2、通过code换取网页授权access_token(与基础支持中的access_token不同)

3、如果需要,开发者可以刷新网页授权access_token,避免过期

4、通过网页授权access_token和openid获取用户基本信息(支持UnionID机制)

其中有一点需要注意的是:

关于网页授权的两种scope的区别说明

1、静默授权

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

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

2、用户同意:

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

3、用户关注公众号

用户管理类接口中的“获取用户基本信息接口”,是在用户和公众号产生消息交互或关注后事件推送后,才能根据用户OpenID来获取用户基本信息。这个接口,包括其他微信接口,都是需要该用户(即openid)关注了公众号后,才能调用成功的。

scope = userInfo

APP 等其他平台

相关文章

  • 获取小程序的openid与unionid

    重要的事情说三遍:微信登录能力优化;微信登录能力优化;微信登录能力优化昨天(4.24)下午微信发布了文章 微信登录...

  • uniapp中微信授权登录

    该开始微信授权登录可以,后来又不行了,点击微信授权登录没有反应,在设置微信登录的按钮中添加 微信授权登录 监听 g...

  • iOS微信快捷登录(点击微信快捷登录 无反应)

    iOS微信快捷登录(点击微信快捷登录 无反应) 部分机型 首次安装 点击微信快捷登录 无反应 微信开放平台文档ht...

  • NodeJs 开发微信公众号——验证服务器

    常见的几种微信授权登录方式 最近被微信各种登录方式,整的实在是有点蒙,网页登录,公众号登录,微信小程序登录,等等虽...

  • iOS微信登录快速集成步骤

    iOS微信登录快速集成步骤 iOS微信登录快速集成步骤

  • 微信登录前端开发指南

    使用场景 微信公众号内嵌H5网页调用微信登录 在微信浏览器中的网页唤起微信登录界面 详情可以查阅微信登录官方文档 ...

  • 微信基本操作

    微信操作手册图一 微信简要描述认识微信图二 认识微信登录图三 登录如何登录图四 如何登录如何改密码图五 如何改密码...

  • 微信群机器人

    实现普通微信帐号可当微信群客服 微信图片域名 微信获取登录二维码 检查是否扫描 | 登录

  • appstore上架审核坑

    1、微信登录问题 如果你用微信登录,但是你的手机里面没有安装微信,用的这个微信模块是不能弹出 网页来让你登录的,所...

  • 简书,你要吓死朕吗?

    要求重新登录。 以前微信直接登录,现在登录不了。 密码就是微信密码,输入微信密码登录不了。 吓朕一头冷汗。 幸好幸...

网友评论

      本文标题:微信登录

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