微信授权登录操作

news/2024/11/8 22:42:20/

微信授权登录

这里主要介绍了个人操作微信授权登录的一些操作,主要还是看文档。

在看文当前还是了解一下两个概念吧

  • 微信开放平台

微信开放平台其实我理解的就是开发者管理移动应用、网站应用、公众账号、小程序、第三方平台的一个能够最大程度调用、配合微信的一个后台,通俗说,主要是用来集中管理的,在里面能绑定其他平台的应用。类似于一个箱子。
我们的主要内容说的是授权登录,反正我刚开始很混乱。直到这一句话被我重视起来:
关于UnionID机制
1、请注意,网页授权获取用户基本信息也遵循UnionID机制。即如果开发者有在多个公众号,或在公> 众号、移动应用之间统一用户帐号的需求,需要前往微信开放平台(open.weixin.qq.com)绑定公众号> 后,才可利用UnionID机制来满足上述需求。
2、UnionID机制的作用说明:如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的unionid来区分用户的唯一性,因为同一用户,对同一个微信开放平台下的不同应用(移动应用、网站应用和公众帐号),unionid是相同的。
也就是说,集成并最终一致。

  • 微信公众平台

这里主要是公众二字,里面面向用户的功能多一些,面向开发者,也只是其平台的冰山一角
这里主要操作服务号(企业级别,更多用户操作机会)、订阅号(微信里面各种没完没了的推送发消息了解一下)、小程序
我们要微信授权登录,这里是梦想开始的地方。
具体的自己看看文档也就慢慢琢磨清楚了。

有了上面两个概念,我们可以看看文档就能操作下去了微信官方文档是一个集成式文档。需要左上角选择不同的文档“拜读”,那就开始吧微信官方文档,左上角切换类目。

看了文档之后,我们实操走一波吧,主要还是填写上传资料的过程

  1. 前往微信公众平台(我这里选择的服务号)
  2. 右上角点击注册
  3. 输入未注册过的邮箱注册
  4. 填写资料
  5. 进入微信公众号
  6. 开发者认证(还是上传资料,然后交钱300块,等着回访电话,接着就完事了)

截止这几块,注册并登陆并认证应该没有问题,跟着一直下一步就可以的

  • 配置开发者信息
    打开公众号首页–>开发–>基本配置

AppId、AppSecret、IP白名单

  • AppSecret生成保存即可
  • IP白名单
    在这里插入图片描述

服务器配置

  • URL

此处需要后台新增接口,验证微信toekn。你只需要将微信给予的参数return回去即可。
例如配置https://www.checktoken.com/wx/check
下一步还是看文档(微信服务器配置文档)
看重点
意思即为:微信需要根据我们配置的token,然后访问我们配置的接口,然后按照上面的规则SHA1加密对比成功后返回echostr字段

这里简单验证一下,自己根据项目优化效验

@RestController
@CrossOrigin("*")
public class WxServerController {private static final String TOKEN = "xxxxxxxuuuuuu";//配置服务器的token@GetMapping("/wxtokencheck")public String wxCheck(HttpServletRequest request) {String sign =request.getParameter("signature"),timestamp = request.getParameter("timestamp"),nonce = request.getParameter("nonce");if(StringUtils.isBlank(sign)) return "";String[] paramArr = new String[] { TOKEN, timestamp, nonce };Arrays.sort(paramArr);//微信参数排序String content = paramArr[0].concat(paramArr[1]).concat(paramArr[2]);//加密String wxSign = DigestUtils.sha1Hex(content);if(wxSign.equalsIgnoreCase(sign)) //效验成功返回原字符串return request.getParameter("echostr");return "";}
}

剩下的就随便自己来了,建议严谨选择消息加解密方式
这里别妄想跳过接口效验这一步,你跳过的结果就是你配置不上去。 这里配置好之后,回到基础配置,启用即可。

功能设置
路径:右上角头像 --> 功能设置

在这里插入图片描述

  • JS接口安全域名
    如果是WEB应用,这里必须配置,配置地址三个,自己配就行,一般为公司域名即可
  • 网页授权域名
    这里很重要,这里的配置,直接影响拉起微信时url中redirect_uri参数的值,这里配置的什么域名,redirect_uri回调的域名就应该在这域名之下。
    举例
    授权回调地址为:www.callback.com
    则: redirect_uri=https://www.callback.com/wx/callback
    这里还需要配置域名效验文件
    也就是在 www.callback.com 这个根目录下放进去上图下载的文件即可。

坑点:

错误吗解决方法
redirect_uri 10003错误这个地方不要加前缀

这里不要加前缀,直接写入域名即可 这里不要加前缀,直接写入域名即可 这里不要加前缀,直接写入域名即可


至此,微信公众号配置告一段路。
接下来继续看文档(微信授权文档)
在这里插入图片描述

第一步需要Android或者iOS处理,通过
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

参数说明
appid公众号id
redirect_uri用户确认授权登录后,携带code值回调,后台新增回调接口接受code值和state值,继续处理即可 例如:redirect_uri=https://www.callback.com/wx/callback,那么用户确认后,微信立即访问https://www.callback.com/wx/callback?code=xndd23&state=xxxx
response_type固定为code
scopesnsapi_userinfo:跳转微信用户收到确认;snsapi_base:用户无感
state开发者自定义参数给后台

接下来按照自己公司业务继续开发处理即可,至此公众号处理结束。

  • 如果想要保证多个公众号保持一致,可将公众号绑定之开放平台,使用UnionID机制。
    在这里插入图片描述
  • 至此,文章结束了,如果错误,敬请指出。

http://www.ppmy.cn/news/806659.html

相关文章

微信授权登陆-app

app接入第三方微信登陆功能: 移动应用微信登录是基于OAuth2.0协议标准 构建的微信OAuth2.0授权登录系统,前提你需要到微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用,并获得相应的AppID和AppSecret,申请…

微信授权

这里写自定义目录标题 项目场景:微信授权问题描述:根据code值获取手机号 项目场景:微信授权 问题描述:根据code值获取手机号 步骤一: String result “”; WxMaJscode2SessionResult session null; try { session …

微信公众平台如何授权第三方平台,干货到!微信公众号怎样添加第三方平台及取消授权

微信公众号是我们经常使用的行业资讯平台,通过公众号我们可以更有效的传播我们的服务信息、提供更改的服务水平、效率。有时候我们需要授权第三方平台来进行操作会更加方便,那么如何在微信公众平台授权第三方平台呢?下面小编为大家分享一个方…

微信授权 登录

文章目录 一、微信公众号授权登录1.跳转微信授权页面2.授权成功获取code去获取用户信息(openId等信息)3.签名 二、微信小程序授权登录1.先登录,在授权2.获取用户信息 总结 一、微信公众号授权登录 1.跳转微信授权页面 toWXAuth(){var uri …

微信授权登陆步骤

伙伴们一起做了Javaweb小项目,微信登录授权模块是我负责,给大家普及后顺便发到这里,如果有不足的地方欢迎提出! 进入项目任意页面 进入项目任意页面,后台首先会判断该用户是否登录。 若没有登录(即sessi…

如何取消html5微信页面授权,微信授权管理在哪里?查看微信授权过的第三方应用并取消授权的方法图解...

近日微信迎来了6.5.16版本的更新,主要修复了已知问题,但其实小编发现在这个新版本当中。微信低调新增了一个授权管理功能。对于之前使用微信账户登录或进行有关授权其他应用的用户来说,这个时候就可以取消授权了,在一定程度上防止…

微信小程序登录授权流程

文章目录 小程序授权登陆流程1、当用户进入微信小程序时,首先我们先判断用户是否授权过此小程序2、如果没有授权,我们通过一个按钮来实现授权登录3、通过bindgetuserinfo事件,我们可以获取到个人的信息、加密偏移数据、加密用户信息&#xff…

如何在微信中取消已授权的第三方应用APP

由于需要测试微信登录功能,在微信授权登录成功后需要解除绑定功能。一直没有找到对应的方法。偶然间在 “发现” > "游戏"里看见了最近在玩的列表中居然有相关的APP,然后在菜单中“游戏管理”取消游戏关联"即可。但是APP和游戏没有任何…