【问题标题】:Strapi returns Invalid Token using Google providerStrapi 使用 Google 提供程序返回无效令牌
【发布时间】:2018-08-05 02:26:20
【问题描述】:

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

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

我错过了什么吗?

【问题讨论】:

    标签: strapi


    【解决方案1】:

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

    这是文档和相关的documentation

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

    【讨论】:

    • 你能解释一下吗? React 不是我的强项。重定向到主页后,我使用 url 中的什么查询参数?我在哪个页面发出获取请求以从strapi 获取jwt? React 不是我的强项,所以我试图追踪代码。我了解具有登录表单并将用户重定向到 Google 等的 AuthPage 容器……但是 ConnectPage,似乎我在哪里获取 /connect/:provider/:id? -- 我对这个 id 感到困惑...
    • 嗯,ConnectPage 容器仅用于向 API 发送请求以检索您的用户令牌。我为这一步做了一个专门的路线,这样更容易理解逻辑。这是一篇文章的链接,该文章解释了使用自定义提供商(例如 Google)的身份验证流程:medium.com/strapi/…
    • 感谢@soupette!在它使用 access_token 查询重定向后,我根据示例请求 connect/google/callback${query}。它返回错误“错误=授予:缺少会话或错误配置的提供程序”。我用grantjs查了一下,似乎cookie没有设置。请您快速检查一下您的示例,看看 alpha10.2 版本是否仍然正常工作?
    • 我试过了,我得到了同样的错误你能在github上发布一个问题吗?非常感谢,我们可以尽快修复它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    相关资源
    最近更新 更多