gpt4 book ai didi

asp.net-core - .NET Core Identity 与 IdentityServer4

转载 作者:行者123 更新时间:2023-12-02 10:40:26 29 4
gpt4 key购买 nike

问题:我应该使用 .Net Core Identity 还是 IdentityServer 4 和 Identity

我需要构建具有登录/注册功能的应用程序,并允许用户使用 API 从我的软件导入/导出数据。我还想拥有外部登录名,例如 google、twitter 等。

而且我无法理解当所有事情都可以仅使用 Identity 来完成时,为什么我还需要 Identity Server。

为什么我需要或想要 IdentityServer ?我只需要尽可能简单地正确完成工作。

最佳答案

这取决于。

IdentityServer 将为您提供 OAuth 2.0 和 OpenID Connect 实现,并将为您处理所有细节(为您提供端点、 token 管理、范围、授权等)。它独立运行,因此您可以将其用于多个客户端(SPA、移动、Web 应用程序),并且与您的应用程序的其余部分很好地隔离。如果您愿意,可以将它与 ASP.NET Core Identity 一起使用。

如果你不使用 IdentityServer,你将不得不自己写一些这些东西,因为 ASP.NET Core Identity 是一个成员(member)系统,它不提供任何现成的端点,也不提供 token 管理或支持不同的授权方式.

您需要评估自己编写这些内容是否更好,但设置更直接,因为您可能不需要 IdentityServer 提供的所有内容,尽管它可能会在将来限制您。

你也可以看看OpenIddict这比 IdentityServer 简单。

关于asp.net-core - .NET Core Identity 与 IdentityServer4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48355229/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com