gpt4 book ai didi

Relay 和 GraphQL 中的身份验证

转载 作者:行者123 更新时间:2023-12-04 06:54:02 26 4
gpt4 key购买 nike

我一直在使用 react 和 relay 开发一个应用程序,现在我坚持实现身份验证。

我知道您可以通过 GraphQL 解析函数中可用的上下文将值传递给每个 graphql 请求。

我对传递什么以及如何传递更加困惑。

使用 JSON Web token 、 Passport 或其他东西更好吗?我应该如何为用户传递标识符?

基本上我想问的是
什么最适合 Relay:jwt、passport、别的什么?以及如何将其与继电器连接。谢谢!

最佳答案

我认为最好的办法是研究一些入门套件。不幸的是,这些套件几乎都没有提供完整的 JWT 实现——其中许多似乎只完成了一半。

查看:

  • Relay Authentication .您的里程可能会有所不同 - 它涵盖了整个概念,但有一些错误。
  • Universal Relay Boilerplate .那是非常惊人和完整的,但它是一头野兽,并且可能有点难以工作,因为它还包括 iOS/Android 应用程序的创建。
  • Relay Starter Kit .在撰写本文时,它只有 FB 身份验证设置(因此没有正常的登录表单),但它确实设置了 JWT cookie。我相信将他们所有的登录路由迁移到 GraphQL 是在路线图上,因为现在它有点混合。

  • 至于你的 jwt/passport 问题。它们并不相互排斥。 Passport 可以处理 jwt auth,尽管我个人不使用它并直接使用 jwt 库。这并不难 - 你可以在 server 中看到它继电器入门套件的文件。

    JWT token 通常在 header 周围传递,但是已经转向将这些 token 存储在 HttpOnly cookie 中(请参阅此 article)。该方法的优点是您不需要处理使用 Relay 传递 token 的问题。

    关于Relay 和 GraphQL 中的身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38618385/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com