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

Java微信授權(quán)登陸的實現(xiàn)示例

 更新時間:2021年06月04日 13:01:31   作者:JavaManual  
微信授權(quán)登錄,官方文檔寫的比較簡潔。所以對于會的人一目了然,而對于新手剛?cè)腴T的人來說是舉步維艱。本文詳細(xì)的介紹了Java微信授權(quán)登陸的實現(xiàn)示例,感興趣的朋友可以了解一下

前提:

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

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

準(zhǔn)備公眾號的:APPID 與  APPSECRET

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

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

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

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

沒有備案的域名情況,用花生殼 內(nèi)網(wǎng)穿透測試

自己注冊 會送個免費的域名 然后花6塊永久的內(nèi)網(wǎng)穿透體驗版 注冊好后,內(nèi)網(wǎng)穿透配置

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

這些都沒問題后回到 在公眾號內(nèi)的左邊導(dǎo)航找到 公眾號設(shè)置 ----- 功能設(shè)置 --- 網(wǎng)頁授權(quán)域名 進(jìn)行域名授權(quán)配置。

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

如果公眾號登錄授權(quán)給了第三方開發(fā)者來進(jìn)行管理,則不必做任何設(shè)置,由第三方代替公眾號實現(xiàn)網(wǎng)頁授權(quán)即可

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

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

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

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

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

微信授權(quán)登陸流程:

登陸授權(quán)作用域分為兩種:

一 、靜默登陸 scope參數(shù)值為 snsapi_base;只能獲取到用戶openid。好處是靜默認(rèn)證,無需用戶手動點擊認(rèn)證按鈕,感覺上像是直接進(jìn)入網(wǎng)站一樣。

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

授權(quán)登陸步驟:

1、引導(dǎo)用戶進(jìn)入授權(quán)頁面同意授權(quán),獲取code 

2、通過code換取網(wǎng)頁授權(quán)access_token(與基礎(chǔ)支持中的access_token不同)和openid

3、通過網(wǎng)頁授權(quán)access_token和openid獲取用戶基本信息

一、 微信登陸觸發(fā)按鈕或圖片鏈接

在首頁準(zhǔn)備一個按鈕或者一個鏈接用來發(fā)起請求。

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

1.通過微信接口獲取code

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

參數(shù)下表:

參數(shù)

是否必須

說明

appid

公眾號的唯一標(biāo)識

redirect_uri

授權(quán)后重定向的回調(diào)鏈接地址,請使用urlencode對鏈接進(jìn)行處理

response_type

返回類型,請?zhí)顚慶ode

scope

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

state

重定向后會帶上state參數(shù),開發(fā)者可以填寫a-zA-Z0-9的參數(shù)值,最多128字節(jié)

#wechat_redirect

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

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

Controller控制器:

微信用戶授權(quán)確認(rèn)登陸

  • 第一步登錄鏈接拼好后,在手機(jī)微信中打開,微信便會跳轉(zhuǎn)到確認(rèn)授權(quán)頁面,點擊確認(rèn)授權(quán)即可。(這一步,不用開發(fā)者做處理?。?/li>
  • 用戶同意授權(quán),頁面將跳轉(zhuǎn)至 redirect_uri/?code=CODE&state=STATE。

二、獲取 openid

請求與帶攜帶參數(shù)

返回的數(shù)據(jù)字段

代碼

三、獲取用戶信息

請求與參數(shù)

返回的JSON數(shù)據(jù)及字段解釋

代碼:

最后的 回調(diào)請求 回授權(quán)成功頁面

獲取到用戶信息可進(jìn)一步進(jìn)行業(yè)務(wù)處理,

成功頁面

結(jié)果圖

首頁:

用戶授權(quán)確定登陸:

授權(quán)成功:

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

到此這篇關(guān)于Java微信授權(quán)登陸的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)Java微信授權(quán)登陸內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 兩個jar包下相同包名類名引入沖突的解決方法

    兩個jar包下相同包名類名引入沖突的解決方法

    本文主要介紹了兩個jar包下相同包名類名引入沖突的解決方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • java基于websocket實現(xiàn)im聊天功能

    java基于websocket實現(xiàn)im聊天功能

    這篇文章主要為大家介紹了java基于websocket實現(xiàn)im聊天功能示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • map實現(xiàn)按value升序排序

    map實現(xiàn)按value升序排序

    map內(nèi)部是按照hash算法存儲的,但如果能對map排序在某些時候還是有用的,下面實現(xiàn)對map按照value升序排序,實現(xiàn)對map按照key排序,大家參考使用吧
    2014-01-01
  • 解決IDEA maven 項目修改代碼不生效,mvn clean、install后才生效

    解決IDEA maven 項目修改代碼不生效,mvn clean、install后才生效

    這篇文章主要介紹了解決IDEA maven 項目修改代碼不生效,mvn clean、install后才生效的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 基于Java編寫簡易的算式測試程序

    基于Java編寫簡易的算式測試程序

    本文將利用Java語言編寫一個簡易的算式測試程序,這個程序可以自動生成指定數(shù)量的加減乘三則運(yùn)算題目,感興趣的小伙伴可以了解一下
    2022-05-05
  • idea中的jvm調(diào)優(yōu)方式

    idea中的jvm調(diào)優(yōu)方式

    這篇文章主要介紹了idea中的jvm調(diào)優(yōu)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • java控制Pdf自動打印的小例子

    java控制Pdf自動打印的小例子

    java控制Pdf自動打印的小例子,需要的朋友可以參考一下
    2013-04-04
  • Java基于Base64實現(xiàn)編碼解碼圖片文件

    Java基于Base64實現(xiàn)編碼解碼圖片文件

    這篇文章主要介紹了Java基于Base64實現(xiàn)編碼解碼圖片文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • SpringMVC一步到位精通攔截器

    SpringMVC一步到位精通攔截器

    攔截器(Interceptor)是一種動態(tài)攔截方法調(diào)用的機(jī)制,在SpringMVC中動態(tài)攔截控制器方法的執(zhí)行。本文將詳細(xì)講講SpringMVC中攔截器的概念及入門案例,感興趣的可以嘗試一下
    2022-12-12
  • Java正則表達(dá)式API邊界匹配

    Java正則表達(dá)式API邊界匹配

    這篇文章主要介紹了Java正則表達(dá)式API邊界匹配,文章圍繞主題展開相應(yīng)的相關(guān)資料,具有一定的參考價值,需要的朋友可以參考一下
    2022-06-06

最新評論

额敏县| 焦作市| 潜山县| 阜阳市| 辽源市| 衢州市| 天峨县| 井冈山市| 会东县| 体育| 体育| 瑞安市| 汪清县| 措勤县| 和政县| 余庆县| 乡宁县| 湖北省| 海晏县| 阜平县| 自治县| 奉新县| 湛江市| 陆良县| 隆化县| 海淀区| 朔州市| 永修县| 乳山市| 昔阳县| 顺义区| 甘肃省| 尉犁县| 夏津县| 抚宁县| 交口县| 荣昌县| 苏尼特左旗| 望谟县| 渭南市| 恩平市|