我正在使用 ASP .NET Core 3.0 和 Angular 项目。我看到了这个新内容ApiAuthorizationDbContext,我想覆盖表名和用户 ID(到 int),但我无法做到。有谁知道诀窍吗?
这是用于覆盖表名称的上下文的类,但它创建AspNetUser和User表。为什么它不像往常一样创建一个?
public class ApplicationDbContext : ApiAuthorizationDbContext<AppUser>
{
public ApplicationDbContext(
DbContextOptions options,
IOptions<OperationalStoreOptions> operationalStoreOptions) : base(options, operationalStoreOptions)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<AppUser>(entity => { entity.ToTable(name: "User"); });
modelBuilder.Entity<AppRole>(entity => { entity.ToTable(name: "Role"); });
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的用户:
public class AppUser : IdentityUser
{
}
Run Code Online (Sandbox Code Playgroud)
通常我会用 覆盖主键,AppUser<int>但由于ApiAuthorizationDbContext.
有任何想法吗?
我安装了 Identity Server4,它工作正常。我使用应用程序 Asp.Net Core MVC 作为客户端应用程序。我有一个登录操作,当用户单击按钮时,我想重定向到身份服务器登录页面,但我不知道该怎么做:
public IActionResult Login()
{
return <Redirect to identity server4 login page??? How to do?>
}
Run Code Online (Sandbox Code Playgroud)
如果我使用 Authorized 添加注释,它会自动执行:
[Authorized]
public IActionResult Login()
=> Work fine, it redirect to identity server login page with lots of information passed by url
Run Code Online (Sandbox Code Playgroud)
如何手动完成?