小编Cem*_*Cem的帖子

ASP .NET Core Identity 自定义 ApiAuthorizationDbContext

我正在使用 ASP .NET Core 3.0 和 Angular 项目。我看到了这个新内容ApiAuthorizationDbContext,我想覆盖表名和用户 ID(到 int),但我无法做到。有谁知道诀​​窍吗?

这是用于覆盖表名称的上下文的类,但它创建AspNetUserUser表。为什么它不像往常一样创建一个?

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.

有任何想法吗?

c# asp.net-identity asp.net-core identityserver4

12
推荐指数
1
解决办法
7441
查看次数

手动将 MVC 操作重定向到身份服务器 4 登录页面

我安装了 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)

如何手动完成?

c# asp.net-core identityserver4

3
推荐指数
1
解决办法
1493
查看次数