代码编织梦想

目录

1,注册微信开发者账号,创建一个应用,获取AppID和AppSecret

2,在Spring Boot项目中引入微信SDK依赖

 3,在Spring Boot配置文件中配置AppID和AppSecret

4,创建一个Controller,处理微信登录请求。

5,在启动类中配置WxMpService的Bean

6,在页面中提供微信登录按钮,点击后跳转到授权链接


要使用Spring Boot实现微信登录,可以按照以下步骤:

1,注册微信开发者账号,创建一个应用,获取AppID和AppSecret

  1. 进入微信公众平台,点击“注册”按钮。
  2. 选择“注册公众号”,填写公众号信息,包括公众号名称、公众号类型、开发者类型等。微信开发平台

 

3,填写公众号信息后,需要进行身份认证,即提交主体资质和管理员身份证明。

4,认证通过后,可以在开发者中心获取到“AppID”和“AppSecret”,这两个参数将用于实现微信登录。 

2,在Spring Boot项目中引入微信SDK依赖

<dependency>
    <groupId>com.github.binarywang</groupId>
    <artifactId>weixin-java-tools</artifactId>
    <version>3.5.0</version>
</dependency>

 3,在Spring Boot配置文件中配置AppID和AppSecret

wx.appid=your_appid
wx.appsecret=your_appsecret

4,创建一个Controller,处理微信登录请求。

可以使用授权链接,引导用户在微信中打开并确认授权,然后获取用户的OpenID和AccessToken

@RestController
public class WechatController {

    @Autowired
    private WxMpService wxService;

    @GetMapping("/login")
    public String login(@RequestParam("code") String code) throws WxErrorException {
        WxMpOAuth2AccessToken accessToken = wxService.oauth2getAccessToken(code);
        String openid = accessToken.getOpenId();
        // TODO: 处理用户登录逻辑
        return "openid: " + openid;
    }

    @GetMapping("/authorize")
    public String authorize() throws WxErrorException {
        String redirectUrl = "http://your_domain.com/login";
        String url = wxService.oauth2buildAuthorizationUrl(redirectUrl, WxConsts.OAuth2Scope.SNSAPI_USERINFO, null);
        return "redirect:" + url;
    }
}

5,在启动类中配置WxMpService的Bean

@SpringBootApplication
public class Application {

    @Value("${wx.appid}")
    private String appId;

    @Value("${wx.appsecret}")
    private String appSecret;

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

    @Bean
    public WxMpService wxMpService() {
        WxMpService wxMpService = new WxMpServiceImpl();
        WxMpDefaultConfigImpl config = new WxMpDefaultConfigImpl();
        config.setAppId(appId);
        config.setSecret(appSecret);
        wxMpService.setWxMpConfigStorage(config);
        return wxMpService;
    }
}

6,在页面中提供微信登录按钮,点击后跳转到授权链接

<a href="/authorize">微信登录</a>

        用户点击微信登录按钮后,会被引导到微信授权页面,确认授权后会被重定向到/login接口,接口会获取用户的OpenID和AccessToken并处理登录逻辑。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_46504244/article/details/129742395

springboot实现微信扫码登录功能让网站支持使用微信登录_yongfeng.的博客-爱代码爱编程_springsecurity微信扫码登录

此功能基于微信开放平台。实现此功能的前提是需要有微信开放平台帐号,并认证(需300¥)成功。需要有公网可以访问的域名和IP。 一、微信开放平台认证流程 进入微信开放平台。使用帐号登录后进入到帐号中心–》开发者资格认证

springboot 整合微信扫码登录-爱代码爱编程

标题 springboot 整合微信扫码登录 转载: https://blog.csdn.net/yongfeng929/article/details/82494869 此功能基于微信开放平台。实现此功能的前提是需要有

java-SpringBoot 实现微信扫码登录(网站应用)-前后端分离-爱代码爱编程

1 微信开放平台(https://open.weixin.qq.com/)资质认证并申请创建网站应用,拿到appId和appSecret以及回调url,已有的可跳过     2 后端将获取扫码用的二维码地址返回给前台     @Override public Response getWechatQrCode() { try {

vue+springboot实现微信扫码登陆(二维码由后端传给vue)-爱代码爱编程

1.设计思路 思路参考:一篇大神的笔记 主要就是通过用sessionid请求微信服务器生成临时二维码,客户扫码后微信服务器会将对应数据发给本地服务器,本地根据openid在关联关系表中找出userid,取出用户信息,放入缓存中,即为登录成功。我使用的是微信测试公众号,未关注公众号和已关注公众号触发的事件不同。 2.获取二维码字节流 /**

springboot实现微信扫码登录和绑定-爱代码爱编程

前言:系统中若用到微信扫码登录,则要进行微信公众账号授权,所以在开发功能之前, 需要到微信公众平台申请一个服务号,当然仅仅只是作为开发者,则使用测试公众账号也行。 有了公众号后,则需登录公众后台进行一些基础配置,配置流程如下 1.点击设置–>选择公众号设置功能设置–>配置好业务域名和网页授权域名。 2.点击开发–>选择

springboot实现微信扫码登录并且绑定-爱代码爱编程

前言:系统中若用到微信扫码登录,则要进行微信公众账号授权,所以在开发功能之前, 需要到微信公众平台申请一个服务号,当然仅仅只是作为开发者,则使用测试公众账号也行。 有了公众号后,则需登录公众后台进行一些基础配置,配置流程如下 1.点击设置–>选择公众号设置功能设置–>配置好业务域名和网页授权域名。 2.点击开发–>选择

微信支付(一)SpringBoot 实现微信扫码支付/Native支付-爱代码爱编程

SpringBoot 实现微信扫码支付/Native支付 一、背景 在开发一个捐赠项目时须在pc端接入微信扫码支付(Native 扫码支付),在微信端接入微信公众号支付(Jsapi 支付)。后端使用的是Spring Boot框架,前台采用HTML+css+js 编写。 二、微信扫码支付流程 1、微信支付开发文档:微信支付开发文档 2、微信扫码支付业

Springboot集成微信扫码登入(测试号)-爱代码爱编程

Springboot集成微信扫码登入(测试号) 到微信公众号测试号管理1,创建springboot项目2,开始配置内网穿透3,开始配置测试号4,接下来开始登入 到微信公众号测试号管理 点击前往测试号平台 1,创建springboot项目 依赖 <dependency> <groupId>

SpringBoot实现微信扫码登录功能让网站支持使用微信登录demo-爱代码爱编程

** SpringBoot实现微信扫码登录功能让网站支持使用微信登录demo ** 在网上找了很多网页微信扫码登录实现的代码,但是都没有很快的实现的那种,还有很多代码没有放全的,所以自己写了的demo,也讲清楚点。 1. 此功能基于微信开放平台。实现此功能的前提是需要有微信开放平台帐号,并认证(需300¥)成功。 2.需要有公网可以访问的域名和IP。

VUE+SpringBoot前后端实现网页微信扫码登录-爱代码爱编程

VUE+SpringBoot前后端实现网页微信扫码登录 一、前端部分1、首先在标签内添加如下js文件2、在html中定义一个div标签,用来展示二维码3、Vuejs代码如下**参数说明**后端部分1、通过前端传递过来的code获取access_token**参数说明****返回说明**返回结果参数2、通过access_token调用接口3、后端Ja

基于SpringBoot构建微信扫码实例-爱代码爱编程

基于SpringBoot构建微信扫码实例 我们新建一个SpringBoot项目 引入web thymeleaf依赖; 以及pom.xml额外加两个依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId&g

springboot 实现 pc端 微信扫码登录_天,菩萨的博客-爱代码爱编程

依赖 <!-- httpclient--> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifa

springboot整合微信扫码登录_㏒灵韵№的博客-爱代码爱编程

SpringBoot整合微信扫码登录 准备工作基本思路流程 搭建SpringBoot引入依赖加入配置文件代码实现工具类controller层 结果 准备工作 1.登录官网了解到,学习者想本地

基于springboot2.x+vue3.x整合实现微信扫码登录_墨鱼老师的博客-爱代码爱编程

第1章 准备工作 1.1 微信开放平台 微信扫码登录,需要在微信开放平台注册账号被认证为开发者才能接入官网地址:https://open.weixin.qq.com/ 1.1.1 注册账号并认证成为开发者 下图就是官

springboot实现微信扫码登录-爱代码爱编程

Springboot实现微信扫码登录 前期准备配置类前端界面用户扫码,后端获取扫码人信息操作 前期准备 由于微信扫码登录正常情况下需要营业执照以及300元认证费用,所以我们使用尚硅谷提供的配置来实现。

基于java下的springboot框架实准妈妈孕期交流平台展示-爱代码爱编程

基于java下的springboot框架实准妈妈孕期交流平台 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 摘要 随着科学技