.NET Core 3.1 Web API 不记名令牌 ASP.NET 标识

时间:2021-06-17 13:49:20

标签: asp.net-core asp.net-web-api

首先,如果措辞不当或缺少任何信息,首先,我很抱歉,我对网络身份验证非常陌生!

所以我创建了一个 Blazor 应用程序,它使用 ASP.NET 身份模型来注册/登录用户,存储在 SQL Server 数据库中。这一切都完美无缺!

现在我想做的是创建一个使用相同数据库进行用户管理的 .NET Core 3.1 Web API 项目。此 API 应由令牌保护,该令牌将通过将用户名和密码发布到 API 的 /token 端点来获得。然后在后续 API 调用中使用此令牌。

我几天来一直在搜索和关注这些教程,似乎所有内容都围绕 .NET Core 2.0 进行,请尝试以下操作。但这不起作用,有没有人有 .NET Core 3.1 的教程或可以建议实现这一点。

OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions()
{
    AllowInsecureHttp = true,
    TokenEndpointPath = new PathString("/token"),
    AccessTokenExpireTimeSpan = TimeSpan.FromDays(1),
    Provider = new SimpleAuthorizationServerProvider()
};

// Token Generation
app.UseOAuthAuthorizationServer(OAuthServerOptions);
app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());

这是为 IAppBuilder 设计的,但较新的版本使用 IApplicationBuilder,这看起来完全不同。此外,这些教程没有展示如何链接到 ASP.NET Identity 数据库。

非常感谢任何建议!

0 个答案:

没有答案