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)
那是因为您选择了 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 中有关于此功能的讨论。
| 归档时间: |
|
| 查看次数: |
2316 次 |
| 最近记录: |