在ASP.NET Core Web API中,使用ASP.NET Core Identity可以方便地实现用户认证和授权。以下是实现步骤:
首先,安装Microsoft.AspNetCore.Identity包。
接下来,创建一个自定义用户实体,并从IdentityUserBase继承。
public class ApplicationUser : IdentityUser
{
// 添加自定义属性
}
public class AppDbContext : IdentityDbContext
{
public AppDbContext(DbContextOptions
: base(options)
{
}
}
services.AddIdentity
.AddEntityFrameworkStores
.AddDefaultTokenProviders();
app.UseAuthentication();
app.UseAuthorization();
[Route("api/[controller]")]
[ApiController]
[Authorize]
public class MyController : ControllerBase
{
// 控制器方法
}
通过以下步骤的实现,即可在ASP.NET Core Web API中实现Identity用户认证和授权。