在 Visual Studio ASP.NET Mac 中创建项目时尝试获取用户身份验证
Trying to get user authentication when creating a project in Visual Studio ASP.NET Mac
我正在观看有关如何在我的 MVC 项目中实现用户身份验证的教程,它们都是在创建项目时 select "User Authentication"。由于某种原因,这不是 Visual Studio 2019 Mac 的选项,我不知道如何在没有模板的情况下创建此身份验证。
有什么我可以做的吗?
嗯...出于某种原因,Visual Studio for Mac 没有使用个人身份验证创建项目的选项。不要问我为什么,微软有时候就是那样古怪。但是,您可以使用 CLI 创建项目。这具有所有身份 class 的选项。
使用命令
dotnet new mvc -o ProjectName --auth Individual
添加
-uld
在 auth 选项中使用本地数据库而不是 SQLite。
查看此 link 了解更多信息。
dotnet new command on MSDN
希望这有助于...
VS2019默认使用MS-SQLServer(或localdb也是MS-SQL的缩减版)作为认证DB的数据源
据我所知(我不使用或开发 Mac),MS-SQL 或 Localdb 在 MacOS 中不可用, 因此该选项将不存在。
您可以使用 SQLite 创建自己的数据提供程序,但它似乎不是特别容易或友好 (https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity-custom-storage-providers?view=aspnetcore-3.1)。
我希望 MS 能在他们的脚手架中包含一个使用 SQLite 的选项...
我正在观看有关如何在我的 MVC 项目中实现用户身份验证的教程,它们都是在创建项目时 select "User Authentication"。由于某种原因,这不是 Visual Studio 2019 Mac 的选项,我不知道如何在没有模板的情况下创建此身份验证。
有什么我可以做的吗?
嗯...出于某种原因,Visual Studio for Mac 没有使用个人身份验证创建项目的选项。不要问我为什么,微软有时候就是那样古怪。但是,您可以使用 CLI 创建项目。这具有所有身份 class 的选项。 使用命令
dotnet new mvc -o ProjectName --auth Individual
添加
-uld
在 auth 选项中使用本地数据库而不是 SQLite。
查看此 link 了解更多信息。
dotnet new command on MSDN
希望这有助于...
VS2019默认使用MS-SQLServer(或localdb也是MS-SQL的缩减版)作为认证DB的数据源
据我所知(我不使用或开发 Mac),MS-SQL 或 Localdb 在 MacOS 中不可用, 因此该选项将不存在。
您可以使用 SQLite 创建自己的数据提供程序,但它似乎不是特别容易或友好 (https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity-custom-storage-providers?view=aspnetcore-3.1)。
我希望 MS 能在他们的脚手架中包含一个使用 SQLite 的选项...