天天看點

springboot 整合微信掃碼登入

标題 springboot 整合微信掃碼登入

轉載: https://blog.csdn.net/yongfeng929/article/details/82494869
  • 此功能基于微信開放平台。實作此功能的前提是需要有微信開放平台帳号,并認證(需300¥)成功。
  • 需要有公網可以通路的域名和IP。
  • 一、微信開放平台認證流程
    1. 進入微信開放平台。
    2. 使用帳号登入後進入到帳号中心–》開發者資格認證–》認證。(認證需要送出公司營業執照一些資訊)此處按要求填寫即可。認證成功與否一般會在兩日内回複結果。此處不再贅述。
    3. 認證成功後就可以對我們現有的網站系統進行開發了。資源中心中有官方給的一些參考demo。可以自行檢視。
    4. 進入到管理中心–》網站應用–》建立網站應用–》填寫基本資訊–》填寫網站資訊。需要說明的是開發資訊中有個授權回調域,此處填寫的是我們項目所在的域名(此域名可以修改,其他資訊修改需要重新稽核)。
    5. 送出成功後官方會對所申請的資料進行稽核。稽核成功後我們就能看到我們開發所需要的AppID和AppSecret(第一次使用使用需要用綁定的微信号掃碼生成)。然後我們就可以撸代碼了,嘿嘿…
    二、架構介紹
    1. 此項目使用springboot環境搭建,隻有微信掃碼登入業務,不牽扯到其他業務,一些公司敏感資訊我會用文字注明。
    2. springboot項目生成。點選springboot官方項目生成。進入到springboot生成頁面,話不多說上圖:
      springboot 整合微信掃碼登入
    3. 把官方生成maven項目導入到我們的IDE中。
    4. 打開我們的項目,項目目錄結構:
      springboot 整合微信掃碼登入
    三、代碼實作
    1. 把我們開發需要用到的官方的資訊填寫到application.properties中。
    #填寫我們在微信開放平台上建立網站應用成功稽核通過官方所給的Appid号
    appid=
    #填寫我們在微信開放平台上建立網站應用成功稽核通過官方所給的Appid号和密匙
    appid=
    secret=
    #回調位址,此處的回調位址為域名,切記:隻支援80端口通路
    redirect_uri=
    #此處為應用唯一識别号,我們可以用此号綁定對應的帳号資訊
    openid=
                    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    1. 建立WechatScanLoginController.java
      springboot 整合微信掃碼登入
    2. 建立業務層接口WechatScanLoginService.java
      springboot 整合微信掃碼登入
    3. 建立業務層實作類WechatScanLoginServiceImpl.java
      springboot 整合微信掃碼登入
    4. 浏覽器通路連結"http://域名/wechat/list"即可通路到Controller中的list方法,并重定向到微信官方自動生成的二維碼頁面。
    注意項目:
    1. 項目域名需要和微信開放平台建立的網站應用的回調位址域名保持一緻。不然會報錯redirect_uri 參數錯誤。

    最後最重要,項目源碼:https://download.csdn.net/download/yongfeng929/10673580

    如果項目中存在什麼錯誤,歡迎大家指導。過程中遇到什麼問題,大家可以共同探讨,共同學習,共同進步。

    請大家支援原創,轉載請注明出處。https://blog.csdn.net/yongfeng929/article/details/82494869

繼續閱讀