亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

認證通過后,可以在開發(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)鏈接,引導用戶在微信中打開并確認授權(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>

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

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

相關(guān)文章

  • IntelliJ IDEA中ajax開發(fā)實現(xiàn)分頁查詢示例

    IntelliJ IDEA中ajax開發(fā)實現(xiàn)分頁查詢示例

    這篇文章主要介紹了IntelliJ IDEA中ajax開發(fā)實現(xiàn)分頁查詢,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • break和continue的作用和區(qū)別解析(案例分析)

    break和continue的作用和區(qū)別解析(案例分析)

    break和continue都是用來控制循環(huán)結(jié)構(gòu)的,主要作用是停止循環(huán),這篇文章主要介紹了break和continue的作用和區(qū)別,需要的朋友可以參考下
    2023-03-03
  • java實現(xiàn)zip,gzip,7z,zlib格式的壓縮打包

    java實現(xiàn)zip,gzip,7z,zlib格式的壓縮打包

    本文是利用Java原生類和apache的commons實現(xiàn)zip,gzip,7z,zlib的壓縮打包,如果你要是感興趣可以進來了解一下。
    2016-10-10
  • IDEA配置Maven的超詳細步驟

    IDEA配置Maven的超詳細步驟

    Maven是一個能使我們的java程序開發(fā)節(jié)省時間和精力,是開發(fā)變得相對簡單,還能使開發(fā)規(guī)范化的工具,下面這篇文章主要給大家介紹了關(guān)于IDEA配置Maven的超詳細步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • 最新評論