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

H5使用微信OAuth2.0授權登錄,并實現(xiàn)內(nèi)網(wǎng)調(diào)試。

這篇具有很好參考價值的文章主要介紹了H5使用微信OAuth2.0授權登錄,并實現(xiàn)內(nèi)網(wǎng)調(diào)試。。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

h5微信授權登錄的微信配置,微信,小程序,node.js,html5,前端

H5實現(xiàn)微信授權登錄的流程不在過多贅述官方文檔傳送門,下面直接上如何在開發(fā)狀態(tài)下實現(xiàn)授權登錄調(diào)試。

1.準備工作。

  1. 微信公眾號的開發(fā)權限,配置后續(xù)會講。
  2. 內(nèi)網(wǎng)穿透工具。
  3. 一個node服務點這里koa2快速搭建,傳送門。

2.公眾號配置

h5微信授權登錄的微信配置,微信,小程序,node.js,html5,前端
如圖所示點擊網(wǎng)頁授權域名設置
h5微信授權登錄的微信配置,微信,小程序,node.js,html5,前端
將這個文件txt下載到本地,下面的域名就是回調(diào)域名,可以為http協(xié)議。

3.node服務配置

const Router = require('koa-router');
const router = new Router({
    prefix: '/',
});
router.get('這個就是下載的文件名包括文件格式名', async (ctx, next) => {
    ctx.type = 'text';
    ctx.body = '文件里面的內(nèi)容';
});
router.get('call_back', (ctx) => {
//重定向到code獲取頁面
ctx.redirect(`H5項目穿透外網(wǎng)地址/#/H5項目空白頁面路由?code=${ctx.query.code}`);
});

module.exports = router;

4.H5登錄實現(xiàn)

  1. 點擊登錄跳轉(zhuǎn)微信授權頁面,利用window.location.href,代碼如下:
window.location.href =
				'https://open.weixin.qq.com/connect/oauth2/authorize?appid=公眾號appid&redirect_uri=自己起的node服務穿透后的外網(wǎng)地址/call_back&response_type=code&scope=snsapi_userinfo&state=STATE%23wechat_redirect';
  1. 跳轉(zhuǎn)到空白頁面獲取的邏輯,代碼如下:
<template>
	<view></view>
</template>

<script>
export default {
	data() {
		return {};
	},
	methods: {
		loginForH5(code) {
			//微信登錄H5
			auth.H5login({ code})
				.then(res => {
					if (res.accessToken) {
						this.$store.commit('SET_LOGIN', true);
						uni.setStorageSync('accessToken', res.accessToken);
					}
				})
				.catch(({ data, status }) => {
					console.log('h5err-------->', status, data);
						uni.showToast({
							icon: 'error',
							title: '出現(xiàn)未知錯誤!',
							duration: 1000,
							success: () => {
								uni.switchTab({
									url: '/pages/home/index',
									fail: e => {
										console.error(e);
									}
								});
							}
						});
				});
		},
		//獲取鏈接參數(shù)
		urlPamras() {
			let url = window.document.location.href.toString(); //獲取的完整url
			let u = url.split('?');
			if (typeof u[1] == 'string') {
				u = u[1].split('&');
				let get = {};
				for (let i in u) {
					let j = u[i].split('=');
					get[j[0]] = j[1];
				}
				return get;
			} else {
				return {};
			}
		}
	},
	onLoad() {
		const code = this.urlPamras()['code'];
		console.log('授權回調(diào)--------------', code);
		if (code) {
			this.loginForH5(code);
		} else {
			uni.showToast({
				icon: 'error',
				title: '出現(xiàn)未知錯誤!',
				duration: 1000,
				success: () => {
					uni.switchTab({
						url: '/pages/home/index',
						fail: e => {
							console.error(e);
						}
					});
				}
			});
		}
	}
};
</script>

5.外網(wǎng)穿透

h5微信授權登錄的微信配置,微信,小程序,node.js,html5,前端

最后

總的思路就是:
H5穿透拿到本地服務的外網(wǎng)地址——>node本地服務穿透外網(wǎng)地址——>node服務接收TX授權code——>重定向到H5外網(wǎng)地址

主要不想一天老發(fā)布測試H5,然后把后端惹毛了。無奈之舉,原創(chuàng)不易,點贊加收藏。文章來源地址http://www.zghlxwxcb.cn/news/detail-600555.html

到了這里,關于H5使用微信OAuth2.0授權登錄,并實現(xiàn)內(nèi)網(wǎng)調(diào)試。的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 在CSDN學Golang場景化解決方案(OAuth2.0授權登錄)

    OAuth 2.0 是一種用于授權的開放標準,可以讓用戶授權第三方應用程序訪問他們存儲在另一個服務提供商上的資源,例如圖片、文本等。下面是 OAuth 2.0 協(xié)議的流程: 第三方應用程序向認證服務器請求授權。 認證服務器驗證用戶身份并生成一個訪問令牌。 第三方應用程序使用

    2024年02月15日
    瀏覽(25)
  • Spring Boot 中如何使用 Spring Security OAuth2 來實現(xiàn)單點登錄

    Spring Boot 中如何使用 Spring Security OAuth2 來實現(xiàn)單點登錄

    在現(xiàn)代 Web 應用程序中,單點登錄(Single Sign-On,簡稱 SSO)是一個非常重要的功能。Spring Security OAuth2 是 Spring Security 框架的一個擴展,它提供了一種簡單的方式來實現(xiàn) SSO。在本文中,我們將介紹如何在 Spring Boot 應用程序中使用 Spring Security OAuth2 來實現(xiàn)單點登錄。 在開始之前

    2024年02月06日
    瀏覽(24)
  • SpringBoot 如何使用 OAuth2 進行認證和授權

    OAuth2 是一種授權框架,可以用于實現(xiàn)第三方應用程序訪問用戶資源的安全性。在 SpringBoot 中,我們可以使用 Spring Security 和 Spring OAuth2 來實現(xiàn) OAuth2 的認證和授權功能。本文將介紹如何在 SpringBoot 中使用 OAuth2 進行認證和授權。 在開始介紹如何使用 OAuth2 進行認證和授權之前,

    2024年02月13日
    瀏覽(24)
  • H5頁面實現(xiàn)微信授權登錄

    H5頁面實現(xiàn)微信授權登錄

    用戶通過掃碼海報攜帶活動二維碼跳轉(zhuǎn)到h5頁面,并且完成微信授權,完成授權的用戶進入小程序后不再進行授權操作。這里邊涉及到了兩個大問題: 一是怎樣在一個域名下部署兩個項目; 二是用戶點擊授權之后跳轉(zhuǎn)當前頁,獲取到code值后,什么時候向服務端發(fā)送授權請求

    2023年04月08日
    瀏覽(18)
  • Spring Security oauth2.0微信小程序登錄

    Spring Security oauth2.0微信小程序登錄

    微信小程序前期開發(fā)準備,可以參考這篇文章微信小程序前期準備 1、學習過Spring Secrity oauth2.0的都知道,他有四種登錄模式可以選擇 authorization code(授權碼模式) implicit(簡化模式) resource owner password credentials(密碼模式) client credentials(客戶端模式) 前三種模式都需要用

    2024年02月10日
    瀏覽(22)
  • Spring Cloud Gateway 整合OAuth2.0 實現(xiàn)統(tǒng)一認證授權

    Spring Cloud Gateway 整合OAuth2.0 實現(xiàn)統(tǒng)一認證授權 GateWay——向其他服務傳遞參數(shù)數(shù)據(jù) https://blog.csdn.net/qq_38322527/article/details/126530849 @EnableAuthorizationServer Oauth2ServerConfig 驗證簽名 網(wǎng)關服務需要RSA的公鑰來驗證簽名是否合法,所以認證服務需要有個接口把公鑰暴露出來 接下來搭建網(wǎng)

    2024年02月13日
    瀏覽(23)
  • SpringCloud整合spring security+ oauth2+Redis實現(xiàn)認證授權

    SpringCloud整合spring security+ oauth2+Redis實現(xiàn)認證授權

    在微服務構建中,我們一般用一個父工程來通知管理依賴的各種版本號信息。父工程pom文件如下: 在SpringCloud微服務體系中服務注冊中心是一個必要的存在,通過注冊中心提供服務的注冊和發(fā)現(xiàn)。具體細節(jié)可以查看我之前的博客,這里不再贅述。我們開始構建一個eureka注冊中

    2024年02月06日
    瀏覽(26)
  • 【OAuth2】OAuth2概述及使用GitHub登錄第三方網(wǎng)站

    【OAuth2】OAuth2概述及使用GitHub登錄第三方網(wǎng)站

    我們在瀏覽器上可以訪問成百上千個網(wǎng)站,使用每個網(wǎng)站的服務一般都要先注冊賬號,那么我們?yōu)榱烁玫赜洃洠话愣紩诙鄠€網(wǎng)站使用相同的賬號和密碼進行注冊。那么問題就來了,如果在你注冊的網(wǎng)站中有某些個網(wǎng)站的系統(tǒng)設計不夠嚴謹和安全,數(shù)據(jù)庫的用戶信息使用

    2024年01月19日
    瀏覽(59)
  • Gateway+Springsecurity+OAuth2.0+JWT 實現(xiàn)分布式統(tǒng)一認證授權!

    Gateway+Springsecurity+OAuth2.0+JWT 實現(xiàn)分布式統(tǒng)一認證授權!

    目錄 1. OAuth2.0授權服務 2. 資源服務 3. Gateway網(wǎng)關 4. 測試 ? 在SpringSecurity+OAuth2.0 搭建認證中心和資源服務中心-CSDN博客??????? 基礎上整合網(wǎng)關和JWT實現(xiàn)分布式統(tǒng)一認證授權。 ? 大致流程如下: 1、客戶端發(fā)出請求給網(wǎng)關獲取令牌 2、網(wǎng)關收到請求,直接轉(zhuǎn)發(fā)給授權服務

    2024年01月24日
    瀏覽(20)
  • Oauth2使用postman登錄獲取token

    Oauth2使用postman登錄獲取token

    網(wǎng)關請求攔截-(CheckJwtFilter.java) 網(wǎng)關配置把獲取到的token存入redis-(GatewayConfig.java)它是把我們訪問網(wǎng)關的路由轉(zhuǎn)發(fā)到授權微服務 授權服務認證配置-(AuthorizationConfig.java) 授權服務安全配置-(WebSecurityConfig.java) 授權服務登錄-(UserDetailsServiceImpl.java) 授權服務啟動類-(AuthServerApplicatio

    2023年04月08日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包