【发布时间】:2021-11-14 21:52:20
【问题描述】:
我有一个 Next.js 应用程序,索引页面仅包含验证码,并且在成功进入后重定向到 mydomain.com/form 的表单,并且效果很好。 但我也可以在浏览器中输入
mydomain.com/form
在没有验证码的情况下使用它,这显然是我不想要的。
有没有办法限制除验证码页面重定向之外的所有条目?仅找到带有登录名的解决方案,例如我不需要的解决方案。
我正在使用 react-google-recaptcha 包
这是我的索引页
function Captcha() {
const reRef = useRef<ReCAPTCHA>(null);
const router = useRouter()
return (
<div className={styles.container}>
<h1>Подтвердите, что вы не робот</h1>
<ReCAPTCHA
sitekey={`${process.env.NEXT_PUBLIC_RECAPTCHA_SITE_KEY}`}
size="normal"
ref={reRef}
onChange={() => router.push('/form')}
/>
</div>
);
}
【问题讨论】:
标签: reactjs next.js recaptcha next-router