国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

pc端web網(wǎng)站使用第三方微信登錄流程(web、js)

這篇具有很好參考價(jià)值的文章主要介紹了pc端web網(wǎng)站使用第三方微信登錄流程(web、js)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

網(wǎng)站應(yīng)用微信登錄是基于OAuth2.0協(xié)議標(biāo)準(zhǔn)構(gòu)建的微信OAuth2.0授權(quán)登錄系統(tǒng)。

網(wǎng)站接入準(zhǔn)備工作
  1. 微信開放平臺(tái)注冊(cè)開發(fā)者賬號(hào),點(diǎn)擊查看操作指引;
  2. 微信開放平臺(tái)-管理中心-創(chuàng)建網(wǎng)站應(yīng)用并通過審核;
  3. 通過審核后可以獲得相應(yīng)的AppID和AppSecret;
  4. 應(yīng)用申請(qǐng)微信登錄且通過審核后,可開始接入流程。

微信用戶授權(quán)登錄接入微信OAuth2.0的第三方應(yīng)用后,第三方應(yīng)用可以獲取到用戶的接口調(diào)用憑證(access_token),通過access_token可以進(jìn)行微信開放平臺(tái)授權(quán)關(guān)系接口調(diào)用。那么實(shí)現(xiàn)微信授權(quán)第三方登錄的最終目的就是拿到access_token,點(diǎn)擊查看微信官方文檔說明。

如何獲取access_token
1. 請(qǐng)求CODE

第三方使用網(wǎng)站應(yīng)用授權(quán)登錄前請(qǐng)注意已獲取相應(yīng)網(wǎng)頁授權(quán)作用域(scope=snsapi_login),則可以通過在PC端打開以下鏈接: https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

這個(gè)鏈接打開后是一個(gè)帶有二維碼的頁面(如圖):
pc對(duì)接微信登錄,前端,微信,javascript
AppId: 應(yīng)用id
scope: 網(wǎng)頁端填寫snsapi_login
redirect_uri: 用戶在微信上點(diǎn)擊允許授權(quán)后微信回調(diào)的地址,該地址的域名需要與創(chuàng)建應(yīng)用時(shí)填寫的授權(quán)域名保持一致,建議使用encodeURIComponent進(jìn)行轉(zhuǎn)碼
state: 用于保持請(qǐng)求和回調(diào)的狀態(tài),授權(quán)請(qǐng)求后原樣帶回給第三方。該參數(shù)可用于防止csrf攻擊(跨站請(qǐng)求偽造攻擊),建議第三方帶上該參數(shù),可設(shè)置為簡(jiǎn)單的隨機(jī)數(shù)加session進(jìn)行校驗(yàn)

注:若提示“該鏈接無法訪問”,請(qǐng)檢查參數(shù)是否填寫錯(cuò)誤,如redirect_uri的域名與審核時(shí)填寫的授權(quán)域名不一致或scope不為snsapi_login。

2. 用戶允許授權(quán)后,網(wǎng)頁會(huì)重定向到回調(diào)地址redirect_uri,并攜帶code和state參數(shù),跳轉(zhuǎn)的方式可以通過傳參self_redirect: boolean控制

為true時(shí),手機(jī)點(diǎn)擊確認(rèn)登錄后可以在 iframe 內(nèi)跳轉(zhuǎn)到 redirect_uri,為false時(shí),手機(jī)點(diǎn)擊確認(rèn)登錄后可以在 top window 跳轉(zhuǎn)到 redirect_uri。默認(rèn)為 false。

3.獲取access_token

將code、state傳給后端,后端通過code、appId、appSecrect調(diào)用微信API獲取access_token,完成登錄,參考文檔

思考:如何在網(wǎng)頁內(nèi)實(shí)現(xiàn)內(nèi)嵌二維碼的方式實(shí)現(xiàn)微信授權(quán)登錄
  1. 按照上面的流程,將鏈接在網(wǎng)頁中通過iframe標(biāo)簽的方式打開,并傳遞self_redirect=true實(shí)現(xiàn)登錄后在iframe內(nèi)實(shí)現(xiàn)回調(diào)重定向。

  2. 官方提供的通過js的方式獲取code,但其實(shí)我發(fā)現(xiàn)最終的效果其實(shí)跟方法1幾乎一樣,通過js的方法創(chuàng)建對(duì)象其實(shí)也就是在對(duì)應(yīng)的div下插入了一個(gè)iframe標(biāo)簽,如下圖所示:
    pc對(duì)接微信登錄,前端,微信,javascript
    效果圖:
    pc對(duì)接微信登錄,前端,微信,javascript

  3. 如果想僅顯示二維碼,可以設(shè)置iframe的樣式,并對(duì)外層div設(shè)置固定大小,并加上overflow:hidden

.login-container {
    width: 200px;
    height: 200px;
    overflow: hidden;
    iframe {
      transform: scale(0.75);
      margin-top: -90px;
      margin-left: -50px
    }
  } 

效果圖:
pc對(duì)接微信登錄,前端,微信,javascript文章來源地址http://www.zghlxwxcb.cn/news/detail-843356.html

通過js的方式獲取code步驟如下:
  1. 頁面引入js http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js (支持https)
  2. 在需要使用微信登錄的地方實(shí)例以下JS對(duì)象
var obj = new WxLogin({
 	self_redirect:true,
	id: "login_container", 
	appid: "", 
	scope: "", 
	redirect_uri: "",
	state: "",
	style: "",
	href: ""
 });

到了這里,關(guān)于pc端web網(wǎng)站使用第三方微信登錄流程(web、js)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 前端使用firebase配置第三方登錄介紹(谷歌登錄,facebook登錄等)

    前端使用firebase配置第三方登錄介紹(谷歌登錄,facebook登錄等)

    點(diǎn)此處去 firebase 官網(wǎng) 點(diǎn)此處去 web端的谷歌登錄文檔 點(diǎn)此處去 facebook開發(fā)者官網(wǎng)鏈接 首先注冊(cè)一個(gè)賬號(hào)登錄firebase(可以使用谷歌賬號(hào)登錄) 然后創(chuàng)建項(xiàng)目(走默認(rèn)配置就行了) 添加應(yīng)用(走默認(rèn)配置),如圖所示,本文介紹web應(yīng)用。 應(yīng)用添加完畢后走項(xiàng)目設(shè)置-如下圖(

    2024年04月13日
    瀏覽(54)
  • 微信小程序 - 完美解決 web-view 公眾號(hào)文章或第三方網(wǎng)站分享轉(zhuǎn)發(fā)后,打開提示 “無法打開該頁面,不支持打開” 或 “頁面不存在”(IOS 蘋果系統(tǒng)打開是空白頁,安卓系統(tǒng)會(huì)有提示)超詳細(xì)排查

    微信小程序 - 完美解決 web-view 公眾號(hào)文章或第三方網(wǎng)站分享轉(zhuǎn)發(fā)后,打開提示 “無法打開該頁面,不支持打開” 或 “頁面不存在”(IOS 蘋果系統(tǒng)打開是空白頁,安卓系統(tǒng)會(huì)有提示)超詳細(xì)排查

    由于出現(xiàn)這種問題的原因有很多種,絕對(duì)不像其他文章教程那樣無效,本文提供了超級(jí)詳細(xì)的排查思路與解決方案。 本文從 [初步排查] 到 [代碼排查],完美解決 因各種原因?qū)е?webview 頁面分享后,用戶打不開提示錯(cuò)誤 這類問題, 您只需要按照排查步驟一步一步的走,從檢

    2024年02月02日
    瀏覽(96)
  • 使用第三方打碼平臺(tái)圖鑒識(shí)別滑動(dòng)驗(yàn)證碼模擬登錄

    使用第三方打碼平臺(tái)圖鑒識(shí)別滑動(dòng)驗(yàn)證碼模擬登錄

    圖鑒網(wǎng)頁地址: http://www.ttshitu.com/ 登錄后充值一個(gè)提分 把這個(gè)python腳本復(fù)制保存到一個(gè)python文件中去 識(shí)別流程 首先你要先確定驗(yàn)證碼的類型,然后選擇類型對(duì)應(yīng)的編號(hào) 頁面分析 我們就用郵箱登錄為例 我們點(diǎn)擊登錄后會(huì)有一個(gè)滑動(dòng)驗(yàn)證碼的驗(yàn)證,這就是我們主要的問題,下面我

    2024年02月06日
    瀏覽(30)
  • 【硬件】在Windows PC端使用adb工具無線向電視機(jī)頂盒安裝第三方軟件(不需要ROOT,已解決)

    【硬件】在Windows PC端使用adb工具無線向電視機(jī)頂盒安裝第三方軟件(不需要ROOT,已解決)

    對(duì)各種電視的Android機(jī)頂盒(除中國移動(dòng)盒子這種只能ROOT才有權(quán)限的),在不需要連接USB數(shù)據(jù)線的情況下,在Win10 PC端使用adb工具向機(jī)頂盒安裝第三方軟件。 在官網(wǎng) http://adbshell.com/downloads 下載ADB Kits工具包并解壓 打開 ”此電腦“ - “屬性” - “高級(jí)系統(tǒng)設(shè)置” - “環(huán)境變量”

    2024年02月05日
    瀏覽(103)
  • spring boot整合第三方微信開發(fā)工具 weixin-java-miniapp 實(shí)現(xiàn)小程序微信登錄

    spring boot整合第三方微信開發(fā)工具 weixin-java-miniapp 實(shí)現(xiàn)小程序微信登錄

    有時(shí)候項(xiàng)目需要用到微信登錄或獲取用戶的手機(jī)號(hào)碼,weixin-java-miniapp是一個(gè)好用的第三方工具,不用我們自己寫httpcline調(diào)用。 導(dǎo)入jar包 添加一個(gè)resource.properties文件,寫上小程序的appid和secret 添加兩個(gè)配置文件 WxMaProperties.java WxMaConfiguration.java 如何使用 小程序給微信發(fā)送消息

    2024年02月16日
    瀏覽(94)
  • 【深入淺出 Spring Security(十二)】使用第三方(Github)授權(quán)登錄

    【深入淺出 Spring Security(十二)】使用第三方(Github)授權(quán)登錄

    (Github授權(quán)登錄的具體操作在目錄第三“章”) 下面是《深入淺出Spring Security》書中的一段概述: OAuth 是一個(gè)開放標(biāo)準(zhǔn)(現(xiàn)在所說的 OAuth 一般都是指 OAuth2,即 2.0 版本),可以理解為是一種協(xié)議,該標(biāo)準(zhǔn)允許用戶讓第三方應(yīng)用訪問該用戶在某一網(wǎng)站上存儲(chǔ)的私密資源(如頭

    2024年02月10日
    瀏覽(35)
  • 微信小程序 - 使用第三方字體

    在微信小程序中,我們可以通過引入第三方字體來實(shí)現(xiàn)更加個(gè)性化和獨(dú)特的文字效果。本文將詳細(xì)介紹如何引入并使用第三方字體。 步驟一:選擇字體文件 首先,我們需要選擇一個(gè)適合的第三方字體文件??梢栽诰W(wǎng)絡(luò)上搜索并下載免費(fèi)的字體文件,也可以購買商業(yè)字體。確

    2024年02月03日
    瀏覽(94)
  • 微信小程序使用第三方插件

    微信小程序使用第三方插件

    這里是使用npm方式安裝第三方插件: 1,首先新建一個(gè)微信小程序項(xiàng)目并找到該項(xiàng)目的文件地址, 如下圖: 該項(xiàng)目中我以安裝 weui插件為例進(jìn)行演示。在上圖中的目錄中打開PowerShell窗口,先要進(jìn)行npm 初始化,輸入npm help init? ,默認(rèn)回車下一步下一步就ok; 2,輸入命令:npm in

    2024年02月08日
    瀏覽(89)
  • ios swift5 “Sign in with Apple“(使用蘋果登錄)怎樣接入(第三方登錄)集成AppleID登錄

    ios swift5 “Sign in with Apple“(使用蘋果登錄)怎樣接入(第三方登錄)集成AppleID登錄

    1.1 如果你新建app id,記得在新建的時(shí)候就選中Sign in with Apple功能 1.2 如果app已經(jīng)上線了,后面再需要加蘋果登錄的功能,也可以在app id的配置中加這個(gè)功能,只是勾選Sign in with Apple點(diǎn)擊Save后,profilex需要重新生成 iOS 蘋果登錄(第三方登錄) - csdn 集成AppleID登錄 - 簡(jiǎn)書 要在你的

    2024年04月09日
    瀏覽(38)
  • 微信小程序使用webview打開第三方地址

    1、在page下創(chuàng)建一個(gè)webview目錄文件包含index.js index.wxml,配置好路由 2、index.js 3、index.wxml 4、跳轉(zhuǎn) (地址后拼接參數(shù)需要轉(zhuǎn)碼) 注意:webview頁面的title 取得是第三方地址的title標(biāo)簽的內(nèi)容,且webview頁面不支持自定義標(biāo)題

    2024年02月10日
    瀏覽(89)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包