【问题标题】:Connecting to IdentityServer4 / ASP.NET Core Identity from another application从另一个应用程序连接到 IdentityServer4 / ASP.NET Core Identity
【发布时间】:2017-03-23 12:21:31
【问题描述】:

我创建了一个使用 ASP.NET Core Identity 作为用户存储的 IdentityServer 4 项目。

我想将 ID4/ASP.NET 用作服务,我想从另一个不是 .NET 核心的 Web 应用程序调用此服务,并且提供的用户名和密码正确。

这可能吗?

【问题讨论】:

    标签: asp.net .net asp.net-core asp.net-identity identityserver4


    【解决方案1】:

    是的,可以将非 ASP.NET Core 客户端连接到 Identity Server 4。

    但为了给您更详细的回答,我们需要有关您希望连接到 IDSvr4 的客户端的信息。

    我已将以下客户端连接到 IDSvr4:

    • ASP.NET 核心
    • ASP.NET MVC
    • ASP.NET 网络表单

    为了连接最后两个客户端,您需要:

    1. 使用最低 .NET Framework 4.5 编译它们。
    2. 引用并实现 Katana (OWIN) 管道。
    3. 定义 cookie 中间件。
    4. 定义 OpenID Connect 中间件。

    【讨论】:

    • 您好,感谢您的回复。应该是 ASP.NET Webforms
    • 好的,完成以上4个步骤就可以了。
    • 您能否从您的 ASP.NET Webforms 连接到 ASP.NET Identity 数据库并使用 Identity EF 功能检查密码等,然后使用完整的 ID4 OAuth 实现来实现移动和 API 安全
    • 您需要阅读文档并查看IDSvr3的所有github repos。这个想法是让 IDSvr 负责身份验证并使您的客户依赖该身份验证。但是授权仍然应该/可以在客户端中处理。
    猜你喜欢
    • 2020-07-06
    • 2018-02-12
    • 2021-04-11
    • 2019-07-19
    • 2019-05-01
    • 2019-10-01
    • 2021-02-15
    • 1970-01-01
    • 2017-04-20
    相关资源
    最近更新 更多