为啥身份验证类型 - 当我们创建新的 Web APi 服务时,.NET Core 中 Web API 的个人用户帐户不可用

Posted

技术标签:

【中文标题】为啥身份验证类型 - 当我们创建新的 Web APi 服务时,.NET Core 中 Web API 的个人用户帐户不可用【英文标题】:Why Authentication type - individual user accounts for Web API in .NET Core is not available when we creating new Web APi service为什么身份验证类型 - 当我们创建新的 Web APi 服务时,.NET Core 中 Web API 的个人用户帐户不可用 【发布时间】:2016-11-07 21:07:40 【问题描述】:

为什么无法创建个人用户帐户授权类型的 Web API 项目?

【问题讨论】:

【参考方案1】:

这只是在 core 1.1 中禁用。请使用 core 2.0 查找所有身份验证。您可以从以下位置下载 core 2.0 here

【讨论】:

【参考方案2】:

更新:

所有版本号都从 v1.2 更新到 v2.0。

请找ASP.NET Core Schedule and Roadmap:

身份应用服务

将添加一个服务层 ASP.NET Core 标识并使用个人身份验证将其包含在项目模板中。这将允许通过 JWT 令牌对用户进行身份验证,从而可以开箱即用地保护 Web API,并使更改身份验证系统变得更简单,例如从应用内身份到 Azure AD B2C,或身份服务器等 3rd 方解决方案。

【讨论】:

【参考方案3】:

来自 MS 的 Daniel Roth:

VS 中的 Web API 模板对单个用户帐户的支持尚不可用。除了提供与 Azure AD B2C 的集成外,我们仍在考虑为令牌发行提供受支持的本地产品。

此声明可见https://channel9.msdn.com/Events/dotnetConf/2016/Building-Secure-Web-APIs-with-ASPNET-Core下的评论区

【讨论】:

以上是关于为啥身份验证类型 - 当我们创建新的 Web APi 服务时,.NET Core 中 Web API 的个人用户帐户不可用的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Spring 安全身份验证返回 Null 身份验证对象?

无法从具有相同身份验证器的不同应用添加新的自定义帐户

您正在使用哪些身份验证和授权方案 - 为啥?

在 IIS 中,为啥窗口身份验证不显示为我的 Web 应用程序的选项之一?

为啥我没有在经过 Windows 身份验证的 Web Core API 中获得我的用户名?

对于仅由其他Web服务使用的Web API,建议的身份验证类型是什么