【问题标题】:.NET Core and JSON Web Tokens, still need Owin?.NET Core 和 JSON Web 令牌,还需要 Owin?
【发布时间】:2019-09-06 18:03:06
【问题描述】:

第一次在 .net core 中做这个,我已经使用这些教程设置了 JWT auth / ASP Identity 数据库,这两个都很好:

https://www.youtube.com/watch?v=yH4GhmTPf68

https://www.youtube.com/watch?v=vEU9SDmIvVY

但是,当我几年前设置它时,我使用了 OWin。我无法同时使用 JWT 和 Owin 在 .Net Core 上查找资源。 JWT 在 .Net Core 中本身是安全的,还是我们仍然需要 Owin?

【问题讨论】:

    标签: asp.net-web-api jwt owin asp.net-core-webapi


    【解决方案1】:

    简短的回答是否定的。在 .net 核心中,由于您使用的是 JWT 令牌,因此无需手动设置 OWIN。

    没有理由像过去的 WebAPI 2 那样实现 OWIN。 在 net.core 启动文件中,您会注意到一个类似如下的配置函数

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
            app.UseHsts();
        }
    
        app.UseAuthentication();
        app.UseHttpsRedirection();
        app.UseMvc();
    }
    

    您现在将在此文件中配置服务并在此文件中注册身份验证服务。 这是我在将 Web 应用程序从 Web API 2 升级到 .NET core 2 以用于身份验证服务器时使用的一个很好的资源。

    https://andrewlock.net/a-look-behind-the-jwt-bearer-authentication-middleware-in-asp-net-core/

    【讨论】:

    • 谢谢,我有一种感觉,但发现很难验证。非常感谢您的信息和链接。
    猜你喜欢
    • 2020-05-04
    • 2020-12-07
    • 1970-01-01
    • 2019-11-14
    • 2016-12-08
    • 2019-09-28
    • 2016-03-23
    • 2017-08-20
    • 2021-09-02
    相关资源
    最近更新 更多