中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何搞定微信授權登錄

發布時間:2022-01-12 15:40:57 來源:億速云 閱讀:161 作者:柒染 欄目:云計算

這篇文章給大家介紹如何搞定微信授權登錄 ,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

Authing 通過 SDK 為開發者提供了一種快速在微信網頁中獲取用戶信息并完成登錄的方法。如果用戶在微信客戶端中訪問第三方網頁、公眾號可以通過微信網頁授權機制,來獲取用戶基本信息,進而實現業務邏輯。

  • 應用場景:微信網頁、公眾號;

  • 概述:在微信 APP 內的網頁內彈出微信授權框,用戶授權之后可以獲取當前用戶的信息。

如何搞定微信授權登錄

第一步:在微信公眾平臺創建一個微信服務號

請前往 微信公眾平臺 指引創建一個微信服務號。

你需要記錄下該應用的 開發者 ID(App ID)和開發者密鑰(App Secret) ,后面需要用到。在微信公眾平臺后臺的 設置 -> 公眾號設置 -> 功能設置 頁面設置 網頁授權范圍名 為 core.authing.cn。在此過程中你需要檢驗域名的合法性,詳情請見下一步。

第二步:在 Authing 控制臺配置微信網頁授權應用

在控制臺的社會化登錄配置頁面,找到 微信網頁授權登錄 應用,填入以下配置:

  • App ID: 開發者 ID;

  • App Secret: 開發者密鑰;

  • Callback URL:這是你的業務回調域名,和社會化登錄應用配置的回調鏈接不一樣。比如你的網站域名是 https://example.com , 處理 Authing 回調請求的 url 為 /auth/callback , 那么你應該填寫為 https://example.com/auth/callback。如果你需要在應用中單獨配置回調鏈接,此處地址可填入: #。

  • Txt Filename: 用于驗證域名的 txt 文件名。

  • Txt Content: 用于驗證域名的 txt 文件內容。

配置完成后請點擊「確定」保存信息。

第三步:開始開發接入

使用 SDK 接入

首先使用 CDN 引入 authing-wxmp-sdk:

如何搞定微信授權登錄

初始化 SDK

使用用戶池 ID 初始化 SDK:

如何搞定微信授權登錄

發起微信授權

調用 getAuthorizationUrl 方法獲取微信授權登錄鏈接,修改 window.location 跳轉到微信登錄授權頁面:

如何搞定微信授權登錄

獲取用戶信息

跳回業務回調鏈接之后通過 getUserInfo 方法獲取用戶信息:

如何搞定微信授權登錄

接下來

獲取到用戶信息之后,你可以得到用戶的身份憑證(用戶信息的 token 字段),你可以在客戶端后續發送給后端服務器的請求中攜帶上此 token, 以 axios 為例:

如何搞定微信授權登錄

在后端接口中需要檢驗此 token 的合法性,來驗證用戶的身份,驗證方式詳情請見 驗證用戶身份憑證(token) 。識別用戶身份之后,你可能還需要 對該用戶進行權限管理 ,以判斷用戶是否對此 API 具備操作權限。

使用內嵌登錄組件接入

以 React 為例。

安裝 @authing/react-ui-components

如何搞定微信授權登錄

初始化

如何搞定微信授權登錄

使用

初始化完成后在微信中打開頁面會見到如下按鈕,點擊即可進行授權,授權完成后會跳轉到應用回調鏈接,且可使用 AuthenticationClient 獲取用戶信息。

如何搞定微信授權登錄

關于如何搞定微信授權登錄 就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

资兴市| 石阡县| 全州县| 安平县| 庐江县| 岱山县| 林口县| 镇原县| 沁阳市| 康马县| 长乐市| 蒲江县| 吴忠市| 平和县| 内江市| 温泉县| 上蔡县| 左云县| 交口县| 宁德市| 新密市| 龙里县| 得荣县| 晴隆县| 蒲城县| 保山市| 忻城县| 冷水江市| 马龙县| 攀枝花市| 仪陇县| 福建省| 循化| 呼和浩特市| 宜兴市| 潞城市| 新河县| 钦州市| 改则县| 太湖县| 银川市|