gpt4 book ai didi

asp.net-core - Asp.Net Core Web API 中 IdentityServer 的哪个 Nuget 包?

转载 作者:行者123 更新时间:2023-12-04 15:38:57 26 4
gpt4 key购买 nike

我有两个 Web 应用程序需要身份验证和授权功能。服务器端运行 Asp.NET Core 3.0,客户端运行 Angular,我打算使用代码交换 (PKCE) 流程的证明 key 来实现 IdentityServer。官方 IdentityServer 文档 (https://identityserver4.readthedocs.io) 引用包 IdentityServer4 而 dotnet 模板 (https://learn.microsoft.com/en-us/aspnet/core/security/authentication/identity-api-authorization?view=aspnetcore-3.0) 使用 Microsoft.AspNetCore.ApiAuthorization.IdentityServer。我找不到对后一个包的正确描述,它被列为 IdentityServer 的一个实现。然而,两个包之间可用的配置方法是不同的。

我想在我的 Web 应用程序中将 IdentityServer 作为中间件运行,并发布 PKCE key 来完成身份验证和授权。我不确定 IdentityServer4 是否可以在我的主应用程序中作为中间件运行,或者是否需要在其自己的应用程序中作为中间件,并且我不确定 Microsoft.AspNetCore.ApiAuthorization.IdentityServer支持PKCE流程。

哪个包满足我的要求?

最佳答案

我找到了有关 Microsoft 维护的 nuget 功能的讨论,它在 4 月份提到它仅支持隐式流。在稍后阶段,它将支持 PKCE secret 流程。

https://github.com/aspnet/AspNetCore/issues/5833

IdentityServer4(或者特别是 IdentityServer4.AccessTokenValidation 用于发布 PKCE key )可以是我的主要应用程序的中间件。

所以我会坚持使用 IdentityServer4,因为它满足我的两个要求。

关于asp.net-core - Asp.Net Core Web API 中 IdentityServer 的哪个 Nuget 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58704485/

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