最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot實現微信掃碼登錄的項目實踐

 更新時間:2023年10月16日 10:48:58   作者:superboy@.  
微信掃碼功能是目前第三方登錄常見功能,前不久有個項目剛好用上,本文主要介紹了springboot實現微信掃碼登錄的項目實踐,具有一定的參考價值,感興趣的可以了解一下

要使用Spring Boot實現微信登錄,可以按照以下步驟:

1,注冊微信開發(fā)者賬號,創(chuàng)建一個應用,獲取AppID和AppSecret

  • 進入微信公眾平臺,點擊“注冊”按鈕。
  • 選擇“注冊公眾號”,填寫公眾號信息,包括公眾號名稱、公眾號類型、開發(fā)者類型等。微信開發(fā)平臺

填寫公眾號信息后,需要進行身份認證,即提交主體資質和管理員身份證明。

認證通過后,可以在開發(fā)者中心獲取到“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_appidwx.appsecret=your_appsecret

4,創(chuàng)建一個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" rel="external nofollow" >微信登錄</a>

用戶點擊微信登錄按鈕后,會被引導到微信授權頁面,確認授權后會被重定向到/login接口,接口會獲取用戶的OpenID和AccessToken并處理登錄邏輯。

到此這篇關于springboot實現微信掃碼登錄的項目實踐的文章就介紹到這了,更多相關springboot 微信掃碼登錄內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SSM項目實現短信驗證碼登錄功能的示例代碼

    SSM項目實現短信驗證碼登錄功能的示例代碼

    這篇文章主要為大家分享了在SSM項目中實現短信驗證碼登錄功能的示例代碼,文中的實現步驟講解詳細,感興趣的小伙伴可以跟隨小編一起動手嘗試一下
    2022-05-05
  • Java-String類最全匯總(上篇)

    Java-String類最全匯總(上篇)

    這篇文章主要介紹了Java-String類最全匯總(上篇),本文章內容詳細,本模塊分為了兩部分,本次為上篇,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2023-01-01
  • SpringBoot+Redis實現消息的發(fā)布與訂閱的示例代碼

    SpringBoot+Redis實現消息的發(fā)布與訂閱的示例代碼

    本文主要介紹了SpringBoot+Redis實現消息的發(fā)布與訂閱,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • Java中Spring技巧之擴展點的應用

    Java中Spring技巧之擴展點的應用

    這篇文章主要介紹了Java中Spring技巧之擴展點的應用,下文Spring容器的啟動流程圖展開其內容的相關資料,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • Java?retainAll()方法的超詳細講解

    Java?retainAll()方法的超詳細講解

    這篇文章主要介紹了Java?retainAll()方法的相關資料,retainAll()是Java集合接口中的一個方法,用于保留集合中與指定集合交集的元素,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • Java多線程之死鎖詳解

    Java多線程之死鎖詳解

    這篇文章主要介紹了Java多線程的死鎖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-10-10
  • 布隆過濾器(Bloom Filter)的Java實現方法

    布隆過濾器(Bloom Filter)的Java實現方法

    下面小編就為大家?guī)硪黄悸∵^濾器(Bloom Filter)的Java實現方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Java package編譯亂碼問題解決

    Java package編譯亂碼問題解決

    這篇文章主要介紹了Java package編譯亂碼問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • Java異常處理原理與用法實例分析

    Java異常處理原理與用法實例分析

    這篇文章主要介紹了Java異常處理原理與用法,結合實例形式分析了Java異常處理相關概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • Spring?Boot?3.x?GraalVM原生鏡像構建內存溢出問題解決方案

    Spring?Boot?3.x?GraalVM原生鏡像構建內存溢出問題解決方案

    文章解析了Spring?Boot?3.x與GraalVM?Native?Image構建過程中出現的內存溢出問題,從問題概述、根本原因、診斷工具、解決方案到高級調優(yōu)技巧和應急解決方案,全面覆蓋了構建優(yōu)化的各個方面,本文給大家介紹的非常詳細,感興趣的朋友一起學習下吧
    2026-01-01

最新評論

松江区| 屏南县| 凌海市| 哈巴河县| 海安县| 定远县| 阜康市| 昆明市| 深泽县| 雅江县| 盖州市| 上饶市| 中卫市| 株洲县| 弥渡县| 青海省| 美姑县| 浠水县| 张家口市| 天门市| 马龙县| 伊吾县| 九龙城区| 呈贡县| 交口县| 阆中市| 曲沃县| 中牟县| 永泰县| 青河县| 伊通| 游戏| 朝阳县| 扎赉特旗| 武强县| 白银市| 浦东新区| 山西省| 鄂州市| 桂林市| 浠水县|