【发布时间】:2018-11-10 17:05:28
【问题描述】:
我正在为 graphql 使用 GraphQL for .NET 包。但我不明白如何在 graphql 查询或突变中使用 JWT 进行身份验证。
我阅读了guide about authorization,但我无法完成。
我需要 GraphQL 方面的帮助以进行 .NET 身份验证。
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
不确定我是否理解两者的关系。使用 JWT,您可以针对您的应用对用户进行身份验证。当他点击控制器操作时,用户已经填充了声明并且可以与您链接的示例一起使用?
-
但是我们应该使用 JWT 有效负载授权 graphql 查询吗?
-
乍一看(没有看细节)链接的例子只分别使用了
IPrincipal/ClaimsPrincipal。您所做的就是检查用户是否有特定的声明(在此示例中)。在请求过程中较早填充的声明。阅读,您将声明发送到您的 API,该 API 使用声明和所有其他信息填充用户属性。此时您无需担心用户是否通过 jwt、cookie 或其他方式进行身份验证 -
好的,我明白了。谢谢。但在同一指南中,它显示了实施。但它有很多错误。我需要这个吗?这里实现:github.com/graphql-dotnet/authorization
标签: authentication asp.net-core graphql graphql-dotnet