美文网首页微信生态的相关开发
微信网页授权的2种方式

微信网页授权的2种方式

作者: 小草神客 | 来源:发表于2020-02-19 14:49 被阅读0次

《微信网页授权》专题

1 第一步:用户同意授权,获取code

2 第二步:通过code换取网页授权access_token

3 第三步:刷新access_token(如果需要)

4 第四步:拉取用户信息(需scope为 snsapi_userinfo)

5 附:检验授权凭证(access_token)是否有效

1,获取code

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

需要参数:APPID,scop=snsapi_userinfo

接收HttpRequest的code参数:REDIRECT_URI

2,获取code后,请求以下链接获取access_token

https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

需要参数:APPID 和 SECRET,以及CODE

返回json数据包:

{

  "access_token":"ACCESS_TOKEN",

  "expires_in":7200,

  "refresh_token":"REFRESH_TOKEN",

  "openid":"OPENID",

  "scope":"SCOPE"

}

3,拉取用户信息

http:GET(请使用https协议) https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

需要参数:ACCESS_TOKEN和OPENID

返回json数据包:

  "openid":" OPENID",

  "nickname": NICKNAME,

  "sex":"1",

  "province":"PROVINCE",

  "city":"CITY",

  "country":"COUNTRY",

  "headimgurl":      "http://thirdwx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/46",

  "privilege":[ "PRIVILEGE1" "PRIVILEGE2"    ],

  "unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL"}

方式二:

1,

获取code

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

需要参数:APPID,scop=snsapi_base

接收HttpRequest的code参数:REDIRECT_URI

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

2,获取code后,请求以下链接获取openid

https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

需要参数:APPID 和 SECRET,以及CODE

返回json包:获取openid存储

3,获取access_token    https请求方式: GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

String actokenUrl="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET";

actokenUrl=actokenUrl.replaceAll("APPID", APPID).replaceAll("APPSECRET", APPSECRET);

参数:APPID和APPSECRET

返回:access_token

4,获取获取用户基本信息(UnionID机制) https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

String useInfoUrl="https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN";

useInfoUrl=useInfoUrl.replaceAll("ACCESS_TOKEN", ACCESS_TOKEN).replaceAll("OPENID", openid);

灵活应用需要依赖的技术:https请求封装、gson和java类转换或JSONObject

相关文章

  • django: 微信网页授权

    微信网页授权基础知识 网页授权的最终目的就是获取微信的用户信息,微信的网页授权方式有两种 snsapi_base:...

  • 基于Node.js的微信JS-SDK后端接口实现(三)

    微信公众号开发之五微信网页授权 开始之前建议先阅读微信官方文档 微信公众号开发之五微信网页授权 一.网页授权的作用...

  • 微信公众号开发(二)

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

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

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

  • 微信网页授权

    微信通过网页授权可以在网页内获取微信用户信息,进而在网页内实现相关的业务逻辑。 微信网页授权的scope有两种,一...

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

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

  • 微信网页授权

    重新整理做过的功能,以及过程遇到问题,温故而知新 平台开发文档 一 准备工作 (a.接入 b.配置) a) 修改/...

  • 微信网页授权

    背景 用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。 配...

  • 微信网页授权

    一、(测试号为例)大家可以先查看http://www.cnblogs.com/txw1958/p/weixin71...

  • 微信网页授权

    微信网页授权文档地址: https://mp.weixin.qq.com/wiki?t=resource/res_...

网友评论

    本文标题:微信网页授权的2种方式

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