电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:147日期: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微信授權登陸內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: 微信
相關文章:
主站蜘蛛池模板: 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 全自动五线打端沾锡机,全自动裁线剥皮双头沾锡机,全自动尼龙扎带机-东莞市海文能机械设备有限公司 | 网站优化公司_北京网站优化_抖音短视频代运营_抖音关键词seo优化排名-通则达网络 | 创绿家招商加盟网-除甲醛加盟-甲醛治理加盟-室内除甲醛加盟-创绿家招商官网 | 天津力值检测-天津管道检测-天津天诚工程检测技术有限公司 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 磁力链接搜索神器_BT磁力狗_CILIMAO磁力猫_高效磁力搜索引擎2024 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 金联宇电缆|广东金联宇电缆厂家_广东金联宇电缆实业有限公司 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 电子万能试验机_液压拉力试验机_冲击疲劳试验机_材料试验机厂家-济南众标仪器设备有限公司 | 蚂蚁分类信息系统 - PHP同城分类信息系统 - MayiCMS | 自动化展_机器人展_机床展_工业互联网展_广东佛山工博会 | 聚合甘油__盐城市飞龙油脂有限公司 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 飞利浦LED体育场灯具-吸顶式油站灯-飞利浦LED罩棚灯-佛山嘉耀照明有限公司 | 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | 隧道风机_DWEX边墙风机_SDS射流风机-绍兴市上虞科瑞风机有限公司 | 大型冰雕-景区冰雕展制作公司,3D创意设计源头厂家-[赛北冰雕] | 润滑油加盟_润滑油厂家_润滑油品牌-深圳市沃丹润滑科技有限公司 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 实木家具_实木家具定制_全屋定制_美式家具_圣蒂斯堡官网 | 周口风机|周风风机|河南省周口通用风机厂 | 大学食堂装修设计_公司餐厅效果图_工厂食堂改造_迈普装饰 | 隧道风机_DWEX边墙风机_SDS射流风机-绍兴市上虞科瑞风机有限公司 | 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 福州仿石漆加盟_福建仿石漆厂家-外墙仿石漆加盟推荐铁壁金钢(福建)新材料科技有限公司有保障 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 压滤机-洗沙泥浆处理-压泥机-山东创新华一环境工程有限公司 | 锂离子电池厂家-山东中信迪生电源| 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 济南轻型钢结构/济南铁艺护栏/济南铁艺大门-济南燕翔铁艺制品有限公司 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 高压分散机(高压细胞破碎仪)百科-北京天恩瀚拓 | 北京工业设计公司-产品外观设计-产品设计公司-千策良品工业设计 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 |