【问题标题】:ASP.Net Core RC2 JWT Bearer tokenASP.Net Core RC2 JWT 不记名令牌
【发布时间】:2016-09-25 04:49:37
【问题描述】:

有没有人有一个使用 JWT 不记名令牌和 ASP.Net Core RC2 身份的完整示例?最好还展示如何创建令牌。

谢谢, 保罗

【问题讨论】:

    标签: asp.net-core jwt bearer-token .net-core-rc2


    【解决方案1】:

    您可以使用OpenIdDict - AspNet.Security.OpenIdConnect.Server 的简单实现。

    Herehere 是使用 OpenIdDict 的示例和文章。

    Here 是 Identity repo 中关于 ASP.Core 中 JWT 令牌身份验证的讨论

    微软为 ASP.NET Core 开发的官方包 支持 OAuth2 不记名令牌验证。

    【讨论】:

      【解决方案2】:

      我个人在 ASP.NET 核心 RC2 中使用 IdentityServer4 作为使用 JWT Bearer 令牌的身份验证应用程序。 (提供非常好的样品)https://github.com/IdentityServer/IdentityServer4

      例如:我的解决方案中有 3 个项目(应用程序)

      1. 登录 (IdentityServer4) 对用户进行身份验证并在通过身份验证时为他们提供 JWT 令牌
      2. 在 IdentityServer4 中注册为 JWT 令牌的使用者(范围)的 API。访问控制器方法时验证令牌属性(声明/角色)。
      3. Web 前端(仅限 HTML/AngularJS)存储令牌并在向 API 发送请求(在 HTTP 标头中)时发送令牌。前端在Login中注册为“Client”

      拥有独立登录应用程序的一大优势是,您可以创建任意数量的 API/前端,只要您注册它们,这样它们就可以使用 JWT 令牌安全地相互通信。

      https://github.com/IdentityServer/IdentityServer4.Samples 提供的示例非常简单。如果您对此项目有任何疑问,请随时提出。

      【讨论】:

        【解决方案3】:

        我使用 ASP.NET Core 1.1 作为后端,使用 Angular 作为前端解决方案,使用 JWT 不记名令牌。可以通过 lib 轻松创建令牌。

        https://github.com/Longfld/ASPNETcoreAngularJWT

        【讨论】:

          【解决方案4】:

          我有一个带有 JWT 身份验证的 ASP.NET Core 的完整示例:https://github.com/wilsonwu/netcoreauth

          顺便说一下,数据库是SQL Server。

          【讨论】:

            猜你喜欢
            • 2016-09-24
            • 2022-11-26
            • 2017-10-26
            • 2020-10-19
            • 2016-11-20
            • 2021-04-29
            • 1970-01-01
            • 2015-08-13
            • 2020-08-22
            相关资源
            最近更新 更多