欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot實現(xiàn)微信掃碼登錄的項目實踐

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

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

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

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

填寫公眾號信息后,需要進(jìn)行身份認(rèn)證,即提交主體資質(zhì)和管理員身份證明。

認(rèn)證通過后,可以在開發(fā)者中心獲取到“AppID”和“AppSecret”,這兩個參數(shù)將用于實現(xiàn)微信登錄。 

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,處理微信登錄請求。

可以使用授權(quán)鏈接,引導(dǎo)用戶在微信中打開并確認(rèn)授權(quán),然后獲取用戶的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,在頁面中提供微信登錄按鈕,點擊后跳轉(zhuǎn)到授權(quán)鏈接

<a href="/authorize" rel="external nofollow" >微信登錄</a>

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

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

相關(guān)文章

  • Java中的緩沖流詳細(xì)解析

    Java中的緩沖流詳細(xì)解析

    這篇文章主要介紹了Java中的緩沖流詳細(xì)解析,緩沖流可以分為字節(jié)緩沖流,字符緩沖流,字節(jié)緩沖流可分為字節(jié)輸?入緩沖流,字節(jié)輸出緩沖流,字符緩沖流可以分為字符輸入緩沖流,字符輸出緩沖流,需要的朋友可以參考下
    2023-11-11
  • Java?KeyGenerator.generateKey的19個方法代碼示例

    Java?KeyGenerator.generateKey的19個方法代碼示例

    在下文中一共展示了KeyGenerator.generateKey方法的19個代碼示例,這些例子默認(rèn)根據(jù)受歡迎程度排序
    2021-12-12
  • Spring Cloud Config Client超時及重試示例詳解

    Spring Cloud Config Client超時及重試示例詳解

    這篇文章主要給大家介紹了關(guān)于Spring Cloud Config Client超時及重試的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • @FeignClient注入找不到異常如何解決

    @FeignClient注入找不到異常如何解決

    這篇文章主要介紹了@FeignClient注入找不到異常的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • springboot之Duration(java.time.Duration)在yml properties中的配置方式

    springboot之Duration(java.time.Duration)在yml properties中

    這篇文章主要介紹了springboot之Duration(java.time.Duration)在yml properties中的配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • springboot集成redis實現(xiàn)消息的訂閱與發(fā)布

    springboot集成redis實現(xiàn)消息的訂閱與發(fā)布

    本文主要介紹了springboot集成redis實現(xiàn)消息的訂閱與發(fā)布,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • 全面解析Spring Security 過濾器鏈的機制和特性

    全面解析Spring Security 過濾器鏈的機制和特性

    這篇文章主要介紹了Spring Security 過濾器鏈的機制和特性,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • java中的Arrays這個工具類你真的會用嗎(一文秒懂)

    java中的Arrays這個工具類你真的會用嗎(一文秒懂)

    這篇文章主要介紹了java中的Arrays這個工具類你真的會用嗎,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Java微信退款開發(fā)

    Java微信退款開發(fā)

    這篇文章主要為大家詳細(xì)介紹了Java微信退款開發(fā)的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Java矩陣連乘問題(動態(tài)規(guī)劃)算法實例分析

    Java矩陣連乘問題(動態(tài)規(guī)劃)算法實例分析

    這篇文章主要介紹了Java矩陣連乘問題(動態(tài)規(guī)劃)算法,結(jié)合實例形式分析了java實現(xiàn)矩陣連乘的算法原理與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-11-11

最新評論