首先,如果措辞不当或缺少任何信息,首先,我很抱歉,我对网络身份验证非常陌生!
所以我创建了一个 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 数据库。
非常感谢任何建议!