美文网首页
微信登录

微信登录

作者: 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 等其他平台

    相关文章

      网友评论

          本文标题:微信登录

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