我试图在Visual Studio中创建一个项目,选择WebApi项目后选择了选项个人用户帐户,现在在VS 2019中似乎与以前大不相同,现在需要一些参数,任何人都可以给我一些如何配置它的示例?
正在询问:
Domain Name
Application ID
Sign-up or Sign-in Policy
默认情况下,它是唯一选择的选项:
Connect to an existing user store in the cloud
答案 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。