配置具有授权角色(2个SqlLite DB的.NET CORE MVC应用程序)

问题描述 投票:0回答:1

[我在.Net Framework MVC应用程序(Here项目)中了解了AuthRoles,该应用程序使用2个SqlServer数据库(其中1个用于角色,用户和密码...),另一个用于App表。

现在,我正在NET CORE中使用SqlLite进行相同的尝试,但是我不知道如何管理2个DbContext。如何迁移到我的App DB并让Roles DB仅用于身份验证,注册等。

首先,我按照this教程与网络核心取得联系,并完成了一个mvc示例(1个表,没有外键)。但是我没有身份验证逻辑,只有App db。

[此后,我发现可以与Roles SqlLite DB一起使用的this教程但只有1个DB。(完成的示例Here)。

您能否向我解释我如何在.net core中使用身份验证,并且如果可能,请为应用程序使用2 bd,其中1个用于用户密码,另外一个用于用户密码,角色等?

谢谢!

c# asp.net-mvc entity-framework asp.net-core
1个回答
0
投票

对于第一个问题,您可以在一个项目中对一个或多个数据库使用multiple DbContext。您应该在单独配置服务中注册每个DbContext。

但是为什么要分离角色数据库?

在下面的链接中,您可以学习如何在.net core中使用Identity。

https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-3.1&tabs=visual-studio

© www.soinside.com 2019 - 2024. All rights reserved.