美文网首页
微信第三方二维码授权认证部分

微信第三方二维码授权认证部分

作者: 庸Sein | 来源:发表于2019-07-19 16:36 被阅读0次

此文章是指类简书网站手级微信扫描二维码微信授权登录,非手机端app微信跳转授权,流程bcd部分不需要前后端开发

流程概览:

    1.在登录界面前端页面内设置:  一个按钮(微信登录),并对应一个跳转链接

    2.用户点击微信登录按钮,浏览器访问此跳转链接A并返回QR二维码

    3.用户扫描二维码(无论是同意或者拒绝授权)

    4.微信会控制浏览器重定向访问 跳转链接A内部重定向的uri(adwetec.com/oauth/api),并且附加参数code和state

    5.重定向的uri(致维服务器接口)接收到get请求后拿到code就证明授权成功,

并可以用code和Appid,Appsecret调用接口得到access_token和open_id

     6.拿到access_token和open_id后可以访问接口获得微信用户信息

前端: 设置微信登录按钮和跳转链接

后端: 设置重定向后的uri路由接口,并且分析注册登录逻辑实现用户信息入库

仔细流程:

    1.在登录界面前端页面内设置:  一个按钮(微信登录),

并对应一个跳转链接A(链接内部参数: 重定向uri: adwetec.com/oauth/api, Appid等等)

        跳转链接A解码后:https://open.weixin.qq.com/connect/qrconnect?appid=wxe9199d568fe57fdd&client_id=wxe9199d568fe57fdd&redirect_uri=http://www.jianshu.com/users/auth/wechat/callback&response_type=code&scope=snsapi_login&state=%7B%7D

        其中对应参数是:

            Appid是创建微信第三方开发平台后给予的,还有AppSecret

            微信开发平台:https://open.weixin.qq.com/

            redirect_uri: 是用户扫描完二维码登陆之后微信控制浏览器重定向的url地址(接口)

            response_type是code固定的

            scope参数snsapi_login是登录选项,同时还有微信公众号开发对应其它域名

    2.用户点击微信登录按钮,浏览器访问此跳转链接A并返回QR二维码

    3.用户扫描二维码(无论是同意或者拒绝授权)

    4.微信会控制浏览器重定向访问 跳转链接A内部重定向的uri(adwetec.com/oauth/api),

并且附加参数code和state(拒绝授权的话会没有code参数)

    5.致维服务器接口接收到get请求后拿到code就证明授权成功,并可以用code和Appid,Appsecret调用接口得到access_token和open_id

     此接口是:https://api.weixin.qq.com/sns/oauth2/access_tokenappid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

    6.拿到access_token和open_id后可以访问接口获得微信用户信息

    此接口是:https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID

相关文章

  • oAuth介绍

    OAuth open authorization 开放认证一般用于第三方登录,例如微信授权登录,在不知道你微信账号...

  • 微信第三方二维码授权认证部分

    此文章是指类简书网站手级微信扫描二维码微信授权登录,非手机端app微信跳转授权,流程bcd部分不需要前后端开发 流...

  • 微信公众号开发(二)

    微信公众号开发文档 微信网页授权 微信客户端中访问第三方网页,可通过 微信网页授权机制 来获取用户信息。授权机制:...

  • 微博,微信Oauth2.0授权

    过程都是一样的: 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并...

  • 认证授权-微信开发

    认证一直是网络生活中最常见的问题。 1.0 常见的认证协议 1.1OAuth 允许用户提供一个令牌,而不是用户名和...

  • Laravel 5.1 实现第三方登录认证

    原文地址: Laravel5.1 实现第三方登录认证(包括微博、QQ、微信、豆瓣) 前言 第三方登录认证能简化用户...

  • 微信开发之微信网页授权

    微信网页授权 所谓的微信网页授权说白了就是 用户微信客户端内访问第三方网页,公众号可以根据网页授权这个机制来获取用...

  • 使用微信授权登录第三方应用

    优势: 整体流程: 一、请求认证: 用这段代码向微信开放平台请求授权码code,可拉起微信并打开授权登录页(前提是...

  • FEM模式解析

    FEM未来地球矿池模式 注册授权微信送600矿池加5台微矿,无需实名认证,拒绝收集用户个人信息,授权微信登录防止刷...

  • SSM框架下Shiro免密登录

    在做微信授权登陆的时候,由于使用shiro框架进行认证登陆,没有认证授权无法建立会话。数据库中的密码经过md5加密...

网友评论

      本文标题:微信第三方二维码授权认证部分

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