ASP.NET身份验证和IdentityServer连接

8

有人能解释一下Identity和IdentityServer之间的联系吗?

最近有一篇文章说会有一个新版本的IdentityServer(即IdentityServer 4)。

我正在进行一个ASP.NET 5项目。我之前只听说过Identity 3,并打算使用它。

我能在不使用IdentityServer的情况下在我的项目中使用Identity 3吗?

1个回答

13

能有人解释一下 Identity 和 IdentityServer 之间的联系吗?

它们之间没有直接的联系:ASP.NET Identity 是一个成员身份提供程序(用于管理用户),而 IdentityServer 是一个 OAuth2/OpenID Connect 服务器,您可以使用它来支持令牌认证。

尽管如此,IdentityServer4 最终将支持 ASP.NET Identity 3 作为成员存储。

我可以在不使用 IdentityServer 的情况下在我的项目中使用 Identity 3 吗?

当然,您可以在不使用 IdentityServer 的情况下使用 ASP.NET Identity(反之亦然)。


但是无法识别支持令牌吗? - raberana
1
不是本地的。与Katana不同,ASP.NET 5/Core没有授权服务器中间件可用于向ASP.NET Identity添加令牌支持。您可以阅读https://dev59.com/jl0a5IYBdhLWcg3wD08e#30788109获取更多信息。 - Kévin Chalet
这句话中的"ur"是什么意思:"IdentityServer4最终将支持ASP.NET Identity 3作为成员资格存储",您能否进一步解释一下? - pejman
2
@pejman 这意味着Identity Server 4将添加(实际上已经完成)支持使用ASP.NET Identity来管理用户帐户。裸的IdentityServer4包是一个用于发放和验证OAuth2/OpenID Connect令牌的框架。它不带有用于管理用户帐户的API或UI。然而,ASP.NET Identity是一个用于管理用户帐户的API和UI。您可以很容易地将ASP.NET Identity插入到您的Identity Server中。集成已经实现:https://github.com/IdentityServer/IdentityServer4.AspNetIdentity - henningst

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接