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

时间:2019-04-06 00:37:33

标签: asp.net-web-api asp.net-core login

我试图在Visual Studio中创建一个项目,选择WebApi项目后选择了选项个人用户帐户,现在在VS 2019中似乎与以前大不相同,现在需要一些参数,任何人都可以给我一些如何配置它的示例?

正在询问:

Domain Name
Application ID
Sign-up or Sign-in Policy

默认情况下,它是唯一选择的选项:

Connect to an existing user store in the cloud

1 个答案:

答案 0 :(得分:2)

这是因为您已选择API项目模板,并试图为此设置Individual User Accounts模式,但WebAPI模板没有Store user account in-app功能。

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

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

dotnet new webapi -au Individual
  

之后,您可以在VS中打开项目。 (围绕   对话)。然后,您可以使用例如authorize-attribute。但是   项目仍配置为使用Azure承载身份验证。您   必须决定从哪里获得身份。你可以采取   identityserver4或构建自己的“自定义存储提供商”   ASP.NET核心标识”(MS-Docs

     

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

AspNetCore的Github中有关于此功能的discussion