gpt4 book ai didi

c# - 结合 IdentityServer4 和 MVC 客户端

转载 作者:太空宇宙 更新时间:2023-11-03 23:11:09 24 4
gpt4 key购买 nike

我从 Github 下载了示例 IdentityServer 和 MVC 客户端项目。我的目标是创建一个门户环境,用户可以在其中进行身份验证,然后继续请求 protected 资源。

所以我所做的是将 View 从 MVC 客户端移动到 IdentityServer 项目,更改 Client.cs 以支持同一端口上的客户端,并在 IdentityServer 的启动中添加以下内容:

        var oidcOptions = new OpenIdConnectOptions
{
AuthenticationScheme = "oidc",
SignInScheme = "Cookies",

Authority = "http://localhost:5000",
RequireHttpsMetadata = false,
PostLogoutRedirectUri = "http://localhost:5000/",
ClientId = "mvc",
ClientSecret = "secret",
ResponseType = "code id_token",
GetClaimsFromUserInfoEndpoint = true,
SaveTokens = true
};

我的问题是,出于安全原因,我不应该实现它并将其分开吗?

最佳答案

从安全角度来看,这完全没有问题。

但是我必须警告您,在处理 cookie 和 token 时可能会遇到问题。在单独的项目中运行它们隐含地分离了 MVC 和 IDS 项目的关注点。

您可能想要做的是使用 app.Map() fork 您的请求管道。 (例如,将 IDS 映射到“/identity”,将 MVC 项目映射到“/ui”)

关于c# - 结合 IdentityServer4 和 MVC 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39159737/

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