Identity Server提供了ASP.NET Core Identity不提供的功能


9

使用ASP.NET Core制作新网站时,我想尽全力。我希望用户访问我的网站能够使用Facebook和Google等社交媒体进行注册和登录。在他们向我的WebAPI请求资源时注册后,我需要知道哪个用户已登录,以便可以根据用户的个性化资源请求。我玩过ASP.NET Core Identity,这似乎提供了我所需的大部分功能-例如,使用Entity Framework向外部提供程序注册,登录和将这些详细信息存储在数据库中-比我真正想要的要神奇的多-许多教程列出了使它工作的步骤,而没有说明它在后台与Facebook对话的工作方式。

在前端,我正在寻找使用Aurelia的方法,并且注意到许多使用Identity Server的教程-我理解这是OpenIDConnect的实现。

看完有关IdentityServer的视频...据我了解,您可以将ASP.NET Core Identity与IdentityServer一起使用。我没有得到的是,这是否对实现ASP.NET Core Identity有用。(这就是说,我似乎找不到用于集成Aurelia和ASP.NET Core Identity的教程...。)与仅使用ASP.NET Core Identity相比,使用Identity Server增加更多复杂性通常有什么好处?


1
该站点用于概念和软件工程问题。有关工具,比较,建议等的问题都是题外话。
Andres F.

3
这两个库在某种程度上是相互联系的,我试图了解一个在哪里结束而另一个在哪里开始。如果是题外话,我想知道是否还有别的地方可以问这个问题。
克里斯·内维尔

1
在这里,这绝对是题外话,不幸的是,我不知道来自stackexchange网络的任何站点,您可以在这里提问。
安德列斯·F

4
我看不出这是怎么回事。在我看来,这是个合法的问题。
RubberDuck

1
我有同样的误解。我会尝试在stackoverflow上问它。
SiberianGuy

Answers:


3

Identity Server允许您发布API的访问令牌。以我的经验,我只看到它在应用程序需要自定义OAuth 2.0身份验证时使用,而OAuth 2.0身份验证无法由ASP.Net Core支持的身份验证提供程序提供。如果您的站点能够使用一个现有的OAuth 2.0提供程序,则设置和管理自己的Identity Server实例没有任何好处。


1
这是一个很好的答案。但是,整个问题都是题外话(它询问有关特定技术的问题,而不是一般的软件工程问题)。
杰伊·埃尔斯顿

商定具体技术。但是,如果删除对ASP.Net Core的特定提及,则该问题基本上会询问“拥有自定义身份提供程序的目的是什么?”
neverseenjack '17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.