国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java微信授權登陸的實現示例

瀏覽:117日期:2022-05-21 11:58:49
前提:

微信公眾平臺:注冊微信認證的公眾號也就是服務號 ,擁有跟高級權限的微信接口。(注冊服務號需要一些企業信息,需自己或者公司解決)

注: 2018年12月起 訂閱號不能認證升級為服務號。但可以將你的訂閱號遷移至另一個公眾號,需300元費用。

準備公眾號的:APPID 與 APPSECRET

二、服務號注冊成功后,如果項目也有服務號的公眾號平臺,跟項目負責人溝通將你個人的微信號添加為服務號的管理

找到左邊導航欄最下面的 基本配置 進去, 記住公眾號的 AppId 與 AppSevrect , 如果AppServret忘記了重置重新記住。

Java微信授權登陸的實現示例

配置IP白名單,項目所處的IP配置進去,如拿自己的本機ip用于臨時的配置上去,等項目上線重新配置IP。

Java微信授權登陸的實現示例

然后微信登陸需要微信網頁授權,在公眾中網頁授權需要配置一個域名,準備一個備案的域名,域名備案好大概需要20個工作日,如果沒有可以下載 花生殼軟件 新手注冊 會送一個免費域名 可以用來做測試,如果有備案好的域名當然更好。

沒有備案的域名情況,用花生殼 內網穿透測試

自己注冊 會送個免費的域名 然后花6塊永久的內網穿透體驗版 注冊好后,內網穿透配置

Java微信授權登陸的實現示例

配置好后可以診斷測試,確保配置的端口 在運行中,如果是項目的端口項目要處于運行中狀態,不然會連接失敗

Java微信授權登陸的實現示例

這些都沒問題后回到 在公眾號內的左邊導航找到 公眾號設置 ----- 功能設置 --- 網頁授權域名 進行域名授權配置。

Java微信授權登陸的實現示例

一、域名授權需要你下載一個文件放置你的域名根目錄下,也就就是你域名訪問的項目的根目錄下,然后在通過瀏覽器 域名/文件名.txt 可以訪問到文件中的內容,這個是重點,一定要可以訪問的到文件內容,然后在去網頁授權域名綁定域名保存就好。配置以后此域名下面的頁面http://www.qq.com/music.html 、 http://www.qq.com/login.html 都可以進行OAuth2.0鑒權。但http://pay.qq.com 、 http://music.qq.com 、 http://qq.com無法進行OAuth2.0鑒權

如果公眾號登錄授權給了第三方開發者來進行管理,則不必做任何設置,由第三方代替公眾號實現網頁授權即可

二、記住是域名,不是URL。不需要帶http。

文件放置項目的根目錄或者webapp下,可以通過瀏覽器 域名/文件名.txt 訪問文件內容,也可放置項目的目錄下,訪問時 域名/目錄名/文件名

這里你可能會遇見配置失敗 報 找不到這個文件或時文件內容不匹配

注意看你是否放置根目錄下,位置沒錯。項目是否有攔截器攔截了導致訪問不到該文件

以上都都弄好了開始我們重點編碼。

微信授權登陸流程:

Java微信授權登陸的實現示例

登陸授權作用域分為兩種:

一 、靜默登陸 scope參數值為 snsapi_base;只能獲取到用戶openid。好處是靜默認證,無需用戶手動點擊認證按鈕,感覺上像是直接進入網站一樣。

二、 授權登陸 scope參數值為 snsapi_userinfo;可以獲取到openid、昵稱、頭像、所在地等信息。需要用戶手動點擊認證按鈕

授權登陸步驟:

1、引導用戶進入授權頁面同意授權,獲取code

2、通過code換取網頁授權access_token(與基礎支持中的access_token不同)和openid

3、通過網頁授權access_token和openid獲取用戶基本信息

一、 微信登陸觸發按鈕或圖片鏈接

在首頁準備一個按鈕或者一個鏈接用來發起請求。

Java微信授權登陸的實現示例

這里我們用一個鏈接做示例

1.通過微信接口獲取code

微信獲取code接口: https://open.weixin.qq.com/connect/oauth2/authorize?

參數下表:

參數

是否必須

說明

appid

公眾號的唯一標識

redirect_uri

授權后重定向的回調鏈接地址,請使用urlencode對鏈接進行處理

response_type

返回類型,請填寫code

scope

應用授權作用域,snsapi_base (不彈出授權頁面,直接跳轉,只能獲取用戶openid),snsapi_userinfo (彈出授權頁面,可通過openid拿到昵稱、性別、所在地。并且,即使在未關注的情況下,只要用戶授權,也能獲取其信息)

state

重定向后會帶上state參數,開發者可以填寫a-zA-Z0-9的參數值,最多128字節

#wechat_redirect

無論直接打開還是做頁面302重定向時候,必須帶此參數

code作為換取access_token的票據,每次用戶授權帶上的code將不一樣,code只能使用一次,5分鐘未被使用自動過期。

Controller控制器:

Java微信授權登陸的實現示例

微信用戶授權確認登陸

第一步登錄鏈接拼好后,在手機微信中打開,微信便會跳轉到確認授權頁面,點擊確認授權即可。(這一步,不用開發者做處理!) 用戶同意授權,頁面將跳轉至 redirect_uri/?code=CODE&state=STATE。

二、獲取 openid

請求與帶攜帶參數

Java微信授權登陸的實現示例

返回的數據字段

Java微信授權登陸的實現示例

代碼

Java微信授權登陸的實現示例

三、獲取用戶信息

請求與參數

Java微信授權登陸的實現示例

返回的JSON數據及字段解釋

Java微信授權登陸的實現示例

代碼:

Java微信授權登陸的實現示例

最后的 回調請求 回授權成功頁面

Java微信授權登陸的實現示例

獲取到用戶信息可進一步進行業務處理,

成功頁面

Java微信授權登陸的實現示例

結果圖

首頁:

Java微信授權登陸的實現示例

用戶授權確定登陸:

Java微信授權登陸的實現示例

授權成功:

Java微信授權登陸的實現示例

詳情也可去看官方文檔:https://mp.weixin.qq.com/wiki?action=doc&id=mp1421140842&t=0.2934098934066318#2

到此這篇關于Java微信授權登陸的實現示例的文章就介紹到這了,更多相關Java微信授權登陸內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: 微信
相關文章:
主站蜘蛛池模板: 一区二区三区四区视频在线观看 | 久久综合精品国产一区二区三区 | 免费一级欧美片在线观看 | 美女黄频免费观看 | 免费观看成人久久网免费观看 | 国产日韩精品欧美一区喷 | 亚洲日本一区二区三区 | 精品久久久久久久久久中文字幕 | 三级精品在线观看 | 国产精品久久久久999 | 萌白酱香蕉白丝护士服喷浆 | 亚洲视频中文字幕 | 黄色三级视频在线播放 | 久久国产精品久久国产片 | 日本免费人成黄页在线观看视频 | 久草视频免费播放 | 欧美成人在线影院 | 国产欧美网站 | 一区二区不卡久久精品 | 日本理论片免费高清影视在线观看 | 国产肥老妇视频一 | 日本精高清区一 | 韩日毛片| 亚洲欧美综合国产不卡 | 欧美一区精品二区三区 | 精品国产一区二区三区久久影院 | 国产高清美女一级a毛片久久w | 亚洲精品一区二区三区国产 | 欧美成人精品第一区 | 在线观看成年视频 | 久久视频这里只精品3国产 久久视频这里只有精品 | 国产三级精品91三级在专区 | 日韩欧美亚洲天堂 | 久久伊人男人的天堂网站 | 一国产一级淫片a免费播放口 | 国产三级国产精品国产普男人 | 国产精品一区二区手机在线观看 | 久久99精品久久久久久h | 精品亚洲福利一区二区 | 亚洲欧美在线看 | 欧美性色高清生活片 |