我正在使用vue.js前端。如果我使用匿名身份验证,则可以成功进行缝合和写入数据库的调用。当我切换到Google oauth并尝试对数据库进行相同的写调用时,出现以下错误:
uncaught exception: t: (MustAuthenticateFirst): method called requires being authenticated
我已经在Stitch管理控制台中设置了Google身份验证提供程序。我已经在Google Cloud Platform上创建并配置了一个项目。在我的VUE代码中,我添加了一个“使用Google登录”按钮来运行此代码段:
loginWithGoogle() {
const googleCredential = new GoogleRedirectCredential();
client.auth.loginWithRedirect(googleCredential);
},
当我单击登录时,我被重定向到Google表单,并被Google要求登录,然后成功重定向回我的应用程序。但是,当我随后尝试写入缝制数据库时,它仍然说我必须先进行身份验证。
答案 0 :(得分:0)
当Google重定向回您的应用时,您调用de hasRedirectResult()和handleRedirectResult()吗?此方法在本地存储凭据(我在localstorage中进行访问)。