spring securty 集成微信公众号登录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring securty 集成微信公众号登录相关的知识,希望对你有一定的参考价值。

参考技术A # 一位老朋友说需要微信登录授权的后台,我便在空闲的时间集成了spring security 和 微信 sdk 登录, 开箱即用。

  * 可以拓展为多公众登录。

  * 可以拓展手机号登录

  * 模仿微信的登录拦截,可以实现更多的第三方登录,如抖音,微博,github 等。

  * 将近 2 个小时的劳动成果,且行且珍惜!

  * 技术栈:

spring security ,jpa, weixin-java-mp(微信授权sdk 网上有,亦或仓库也可以找到其他同类产品,如小程序登录,微信支付等),

jwt, spring session(会问:有jwt还需要session? 这里是问了解决 jwt主动失效问题,有jwt 拿用户信息比较简单。

当然你可以用redis 存储jwt 的key, 或者直接使用一个 session 或者jwt 本项目已做好了兼容)

话不多说:干货走起!

一 。创建类:WebSecurityConfig 继承 WebSecurityConfigurerAdapter

二。实现UserDetailServce 接口

三。仿照 UsernamePasswordAuthenticationFilter 继承 AbstractAuthenticationProcessingFilter  并且定义 路径: /wx/login,支持get ,post登录

测试: 微信开发者工具输入:localhost:8080/wx/login

返回授权界面:

后台打印:

点击确认登录,成功后返回:

返回的json 你可以自定义:

实现接口即可,例如:

然后注入:

好了,不管看没看懂,都点个赞吧!如需帮助,下面留言!

源码开源:https://gitee.com/dengshidang/spring-security-weixin.git

微信公众号在电脑上怎么登录?

    电脑登录微信公众号步骤如下:

    1、打开浏览器,搜索微信公众号平台,打开微信公众平台官网。

    2、可以通过注册微信公众平台的邮箱地址、微信号、及QQ号码登录微信公众平台;

    3、正确输入微信公众平台帐号、登录密码、单击“登录”,

    4、若帐号开通了手机保护功能,单击“发送验证码”,正确输入相应手机号收到的“验证码”,单击“确定”,

    5、即可成功登录微信公众平台;单击右上角的“退出”,即可成功退出微信公众平台;

    微信公众平台,给个人、企业和组织提供业务服务与用户管理能力的全新服务平台。

    1、微信公众平台不能直接使用个人已有的微信私人号登录。需要另外使用未注册过微信号的QQ号才能注册。

    2、公众号在手机登录使用的时候会遇到许多问题。比如信息的过于频繁会导致手机端的崩溃卡死等情况。

    3、电脑登录微信公众平台,在设置里面的公众号助手里面绑定自己的私人号。然后在手机上添加公众号助手(微信号mphelper)。添加后,向公众号助手发送的消息将被视为此公众号向所有粉丝群发的消息。

    4、自定义回复目前已经统一权限。也就是说,现在普通用户和认证用户的自定义回复权限是一样的。也就是最多200条。但是关于这个200条微信官方并没有明确说明。

    5、有人使用把微信二维码印在名片上的方式和微博头像等换成微信的二维码图。公众平台的推广也是如此。目前无非是微博,贴吧。豆瓣,空间,人人等。

参考技术A 微信可以通过模拟器Start BlueStacks在电脑上登陆的,而且可以虚拟定位。公众账号主要是企业和自媒体在用的一个账号,现在必须用邮箱注册,原来是可以用QQ注册

以上是关于spring securty 集成微信公众号登录的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core集成微信登录

微信公众号在电脑上怎么登录?

怎么在 电脑上登录微信公众号

微信公众号登录方法

微信公众号如何登陆

微信公众号怎么退出