【问题标题】:Implementing my own idP/STS to work with asp.net claims based authetication实现我自己的 idP/STS 以使用基于 asp.net 声明的身份验证
【发布时间】:2014-07-04 15:46:32
【问题描述】:

我刚刚观看了以下有关基于声明的身份验证的视频,

我想在我们公司的一些应用程序中实现这一点,但是所有示例都在谈论使用 Windows Azure Active Directory 作为身份提供者。

我想实现我自己的 idP,应用程序都在该 idP 中查询令牌。

显然我可以去实现我自己的版本,但我想尽可能地尝试并遵守 asp.net 默认包,例如在我的所有应用程序中使用基于声明的客户端。

是否可能有任何人都知道的教程,或者只是我必须实现的接口,它可以让我的客户成功地从我的 idP 获取令牌。

或者,

我不知道是否有一个开源项目可以实现完整的 idP / STS,我可以托管我的精灵,并配置我需要存储的关于用户的所有参数?

目前我已经实现了 Microsoft 身份模型并扩展了身份用户和身份角色以包含我需要的所有信息,其中有一个 Web UI 来管理所有用户,但我现在要添加功能以允许其他应用程序通过此 AuthenticationApplication 对自己进行身份验证

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-identity claims-based-identity


    【解决方案1】:

    我建议您尝试 Thinktecture IdentityServer v2。开源,支持Oauth2、WS-Federation、WS-Trust等多种协议,配置简单。

    有关 IdentityServer 的更多信息,请查看其github repository page。 您可以找到有关如何开始使用的指南here

    还有 v3 正在积极开发中。它已使用 Katana 和 Web Api 从头开始​​重写,并实现了 OpenID 连接,但尚未准备好投入生产。

    【讨论】:

    • 感谢您的回复,这个项目有多常用?我可以承诺这样做,希望它在不久的将来仍能得到支持吗?
    • 是的,它正在积极开发中。包括我在内的很多人都在使用它。这几天提交不多的原因是他们完全被 v3 占用,但他们仍然支持 v2,因为它是最新的生产就绪版本。
    • 你会建议我使用 v3 还是 v2?现在为一两个内部应用程序实施,没什么大不了的。我一直是后来技术的粉丝,但是教程和如何脚趾可能有点有限。我可以通过单点登录进行基于声明的身份验证吗?
    • v3 现在处于预览状态,这意味着它是一个 alfa。你可以用它来测试和贡献。存在未解决的(TODO)问题,因此如果您决定使用它,请考虑实施其中一些。这样会更快完成:)。我最近去过一个使用 v3 的研讨会,它在演示中运行良好。对于生产,我现在肯定会使用 v2。两个版本都支持基于声明的身份验证和单点登录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 2012-12-07
    • 2017-09-30
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多