具有应用内商店个人用户帐户 Visual Studio 2019 的 ASP.NET Core WebAPI 项目

Day*_*uiz 4 login asp.net-web-api asp.net-core

我试图在visual studio中创建一个项目,我在选择WebApi项目后选择了个人用户帐户选项,现在在VS 2019中它似乎与以前有很大不同,现在要求了一些参数,谁能给我一些例子如何配置它?

它在询问:

Domain Name
Application ID
Sign-up or Sign-in Policy
Run Code Online (Sandbox Code Playgroud)

默认情况下,它像唯一的选项一样被选中:

Connect to an existing user store in the cloud
Run Code Online (Sandbox Code Playgroud)

Moi*_*jik 5

那是因为您选择了 API 项目模板并尝试在其上设置Individual User Accounts模式,但 WebAPI 模板没有该Store user account in-app功能。

如果您使用 MVC 项目并尝试将身份验证模式设置为个人用户帐户,您将看到该Store user accounts in-app选项。

此外,您可以尝试使用此命令在控制台中启动您的项目,如本答案所述:

dotnet new webapi -au Individual
Run Code Online (Sandbox Code Playgroud)

之后您可以在 VS 中打开您的项目。(解决对话框)。然后您可以使用例如授权属性。但该项目仍配置为使用 Azure 承载身份验证。您必须决定从何处获取身份。您可以使用 identityserver4 或构建自己的“ASP.NET Core Identity 的自定义存储提供程序”(MS-Docs

这是因为在 MVC 项目中,您有一个带有视图的帐户控制器来处理注册并获取用户名和密码等,但是 WebAPI 中没有这样的东西,您必须使用其他身份验证机制,例如 JWT。

AspNetCore 的 Github 中有关于此功能的讨论