.Net Core 2 - 如何添加和使用身份验证服务(Jwt 端点)

.Net Core 2 - How to add and use Authentication service (Jwt endpoint)

我正在使用 .Net Core 2。我需要添加一个简单的令牌端点。我正在关注 this article but found that the below method is obsolete in .Net Core 2

app.UseJwtBearerAuthentication();

引用第二个link:

Configure(): UseXyzAuthentication() has been replaced by ConfigureService(): AddXyz()

因此,在 ConfigureService 方法中,我尝试使用类似

的方法

services.AddAuthentication(new JwtBearerOptions());

这是不正确的,我知道,但是如何实现呢? 不幸的是,我在网上找不到任何帮助。

谢谢

这些在核心 2.0 中以更有效的方式实现了一些 可能

它也可以解释很多更简单和技术性的方式。好solution

migration guide 包含整篇文章专门介绍身份验证和身份的更改:

Configure 你必须调用 app.UseAuthentication();.

ConfigureServices中的代码应该是:

services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
    .AddJwtBearer(options => {
        options.Audience = "http://localhost:5001/";
        options.Authority = "http://localhost:5000/";
    });