gpt4 book ai didi

c# - Asp.net core 2.0 Angular 模板 : add identity and authentication

转载 作者:太空狗 更新时间:2023-10-29 18:01:11 24 4
gpt4 key购买 nike

我正在开始一个新项目,我将使用 Visual Studio 2017 和 Asp.net Core 2.0 Angular 模板来完成它。在这个项目中,我需要对 Angular 色进行身份验证。这是我迷路的地方,因为我已经有几年没有使用 asp.net 了。

我的问题是:如何通过 JWT 添加身份验证到这个 Asp.net Core 2.0 Angular 模板?我不想使用像 Auth0 这样的外部身份验证服务。我想使用我自己的用户。我看到它可以使用 Identity Server 4 来完成,但到目前为止,我发现的每个教程都让我感到困惑。

我应该遵循哪些步骤来实现这些要求?答案可能只是我必须实现的功能的名称。我可以谷歌并学习如何实现。我只需要名字

感谢您的帮助

最佳答案

如果您正在使用 EntityFramework 或 EntityFrameworkCore,并且您正在使用 Entity Framework 迁移,您可以轻松地从 IdentityDbContext 继承您的 DbContext 类。以下面的代码为例:

    using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore;
using Phenomenal.WebApp.Domain.BlogModels;

namespace Phenomenal.WebApp
{
public class PhenomenalContext : IdentityDbContext<IdentityUser>
{
public PhenomenalContext(DbContextOptions<PhenomenalContext> options)
:base(options)
{

}

public DbSet<BlogPost> BlogPosts { get; set; }
public DbSet<Comment> Comments { get; set; }



}
}

保存 DbContext 后,您可以在“包管理器控制台”中运行以下命令,将身份架构和表添加到数据库中:

1) 添加迁移CreateIdentitySchema

这将创建迁移类。

2) 更新数据库

这将更新您的数据库并添加所有身份表。

3) Script-Migration in entityframeworkcore 或 Update-Database -script in entityframework

如果您想手动创建,此命令将返回用于创建模式和表的 SQL 查询。

希望对您有所帮助。

关于c# - Asp.net core 2.0 Angular 模板 : add identity and authentication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47716753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com