uniapp引入cloudflare人机验证

https://developers.cloudflare.com/turnstile/get-started/client-side-rendering/

使用cloudflare需要注册个账号,并添加网站域名

获取站点密钥与密钥

1 .index.html引入

javascript 复制代码
 <script src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit"></script>

2.登录页面使用 id需要 唯一

html 复制代码
<div id="example-container1" style="width: 90%; margin: 0 auto;" data-size="flexible"></div>
javascript 复制代码
	//人机验证相关代码
	const turnstileToken = ref("");
	onMounted(() => {
		turnstile.ready(function() {
			turnstile.render("#example-container1", {
				sitekey: "",   //站点密钥
				callback: function(token) {
					turnstileToken.value = token;
				},
			});
		});
	})

3 .登录时验证turnstileToken是否存在

登录提交turnstileToken给后端

后端使用的是密钥,用来验证前端传递来的站点密钥

使用的网站域名要与添加的网站域名一致;

相关推荐
菜冬眠。8 小时前
uni-app/微信小程序接入腾讯位置服务地图选点插件
前端·微信小程序·uni-app
竣子好逑12 小时前
uniapp 自定义tabbar
前端·uni-app
Monly2112 小时前
Uniapp:获取当前定位坐标
前端·javascript·uni-app
Monly2119 小时前
Uniapp:确认框
开发语言·javascript·uni-app
Monly2120 小时前
Uniapp:消息提示框
uni-app
大阳光男孩21 小时前
uniapp的通用页面及组件基本封装
前端·javascript·uni-app
老李不敲代码1 天前
榕壹云无人共享系统:基于SpringBoot+MySQL+UniApp的物联网共享解决方案
spring boot·物联网·mysql·微信小程序·uni-app·软件需求
—Qeyser1 天前
用 Deepseek 写的uniapp血型遗传查询工具
前端·javascript·ai·chatgpt·uni-app·deepseek
小满blue1 天前
uniapp实现目录树效果,异步加载数据
前端·uni-app
Monly211 天前
Uniapp: 大纲
uni-app