无法使用 google oauth 向 mongodb stitch 应用程序进行身份验证

Cannot authenticate to mongodb stitch app with google oauth

我在 vue.js 前端工作。如果我使用匿名身份验证,我可以成功地调用拼接和写入数据库。当我切换到 Google oauth 并尝试对数据库进行相同的写入调用时,出现以下错误:

uncaught exception: t: (MustAuthenticateFirst): method called requires being authenticated

我已经在 Stitch 管理控制台中设置了 Google 身份验证提供程序。我在 Google 云平台上创建并配置了一个项目。在我的 vue 代码中,我添加了一个运行此代码段的 "login with google" 按钮:

  loginWithGoogle() {
    const googleCredential = new GoogleRedirectCredential();
    client.auth.loginWithRedirect(googleCredential);
  },

当我点击登录时,我被重定向到 Google 表单并被要求通过 Google 登录,然后成功重定向回我的应用程序。但是当我随后尝试写入拼接数据库时,它仍然说我必须先进行身份验证。

当 google 重定向回您的应用程序时,您会调用 de hasRedirectResult() 和 handleRedirectResult() 吗?。此方法在本地存储凭据(我在本地存储中访问)。