我正在使用nextauth进行身份验证,但自从我退出测试模式以来,我得到以下错误:错误400:redirect_uri_mismatch
你不能登录这个应用程序,因为它不符合谷歌的OAuth 2.0政策。
如果你是应用程序开发人员,在Google Cloud Console中注册重定向URI。请求详情:redirect_uri=https://poempt.vercel.app/api/auth/callback/google相关开发人员文档'
我尝试将uri添加到列表中,但它已经存在并且它警告我重复有什么我能做的吗?Github身份验证工作得很好。两个类似的帖子被认为可能是重复的,但没有帮助。有人要求我分享代码,但我不太确定要显示什么,因为我使用了nextauth,所以这里是我的loginmodal处理谷歌登录的代码片段:
import { signIn, useSession } from 'next-auth/react';
const logIn = (provider: string, email = undefined) => {
email ? signIn(provider, {}, email) : signIn(provider, {});
};
<GoogleLoginButton
style={style}
onClick={() => {
logIn('google');
}}
>
<span>Sign in with Google</span>
</GoogleLoginButton>
我好像找到问题了。当进入生产时,我忘记更改环境变量,Vercel仍然使用本地主机的旧变量。我不知道为什么错误没有向我显示localhost域的所谓重定向uri,但至少我发现了这个问题。
如果有人遇到这样的问题,我建议您再次复制粘贴凭据,以防您忘记更改。