Strapi 使用 Google 提供商返回无效令牌

Lan*_*nce 5 strapi

对于本地帐户,strapi 成功验证本地 jwt。但是,当我使用 Google 提供商登录时,/connect/google/callback 会使用 access_token、raw[access_token]、raw[id_token] 等重定向到主页...我已经尝试了所有这些令牌,并且 Strapi 返回了所有他们无效。

另外,我在用户(内容类型)中没有看到我使用 google 登录的帐户。

我错过了什么吗?

sou*_*tte 2

我是 Strapi 的团队成员之一。我编写了一个小示例,充分解释了如何设置 Strapi 以启用 Google 作为提供商。

这是文档和相关文档

当 Google 将您的用户重定向到您的应用程序时,您需要做的是使用 URL 中包含的代码发送另一个请求(请参阅示例

  • 你能再解释一下吗?React 不是我的强项。重定向到主页后,我应该使用 url 中的哪些查询参数?我应该在哪个页面发出 get 请求以从 Strapi 获取 jwt?React 不是我的强项,所以我尝试追踪代码。我了解 AuthPage 容器,它具有登录表单并将用户重定向到 Google 等...但是 ConnectPage,似乎我在哪里获取 /connect/:provider/:id?——我对这个id很困惑…… (3认同)
  • 谢谢@soupette!在使用 access_token 查询进行重定向后,我根据示例发出了 connect/google/callback${query} 请求。它返回错误“错误=授予:缺少会话或提供程序配置错误”。我用grantjs查了一下,看来是cookie没有设置。您能否快速检查一下您的示例,看看 alpha10.2 版本是否仍然正常工作? (2认同)