【问题标题】:IdentityServer4 with .NET Framework Client带有 .NET Framework 客户端的 IdentityServer4
【发布时间】:2020-05-12 21:09:54
【问题描述】:

我一直在关注 IdentityServer4 网站上的官方快速入门,并成功地让 Identity Server 以及 .NET Core 客户端正常工作。但是,现在我想添加一个较旧的 .NET Framework 服务器作为客户端,但不确定如何去做。我在网络上尝试了许多模糊的实现,其中大部分包括使用 OWin(不确定为什么这是必要的)但没有运气。如果有人对此有一个很好的干净解决方案或指向这样做的人的链接将非常有帮助,因为我确信我不是唯一一个试图将遗留软件连接到 IS4 的人。

我对此很陌生,因此希望能提供逐步说明并最好显示代码的答案。

【问题讨论】:

标签: asp.net-mvc identityserver4


【解决方案1】:

根据 nahidfa 的 cmets - nahidfa.com/posts/identityserver4-and-asp-.net-mvc 解决了我的问题。它一步一步地展示了如何让这个工作,他还包括一个示例包,以防你仍然无法弄清楚。非常感谢 nahidfa 在看到我的问题后发表这篇博文 :)

【讨论】:

    【解决方案2】:

    现有的 MVC Web 应用程序也将是 IdentityServer4 权限的客户端。您可以使用授权代码流、隐式或混合流。在这种情况下,代码流更安全。

    如何将 ASP.NET MVC Web 应用程序设置为 IdentityServer 实例的客户端的示例可以在 https://github.com/IdentityServer/IdentityServer3.Samples/tree/master/source/Clients 上找到

    【讨论】:

    • 我已经看过这些,但对于如何使用 .NET Core 版本,它们并不清晰或明显。你知道是否有任何教程可以真正解释这些在做什么或至少如何设置身份服务器端?
    • 在您的情况下,IdentityServer4 将是身份服务器,而 MVC 应用程序将是客户端。您需要按照基于 Katana 的文档设置 MVC 客户端:identityserver.github.io/Documentation/docsv2/overview/… 并将 IdentityServer4 用作Authority。如果这不是你的工作,让我们聊聊吧,我有一个博客可以让 Web API 和 IdentityServer4 nahidfa.com/posts/identityserver4-and-asp-.net-web-api 我今天晚些时候可以为 MVC 和 IdentityServer4 添加另一个博客。
    • 非常感谢!我已按照您博客中的说明进行操作,但遇到了一个小问题,它没有在未经授权的情况下重定向,而是引发错误并显示 401 错误页面。如何让服务器在未经授权的情况下重定向?
    • 从头开始 - 需要安装 Microsoft.Owin.Host.SystemWeb
    猜你喜欢
    • 1970-01-01
    • 2016-10-29
    • 2017-12-31
    • 2021-05-03
    • 2013-07-12
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多