公司A已经收购了B公司,现在A&B公司用户必须通过联邦认证。例如,认为A公司是微软,B公司是Skype。微软(LiveMessenger)和Skype都有用户注册IM。现在微软必须为所有客户提供统一的体验。我们如何使用联邦来解决这个问题?可以有:
1)仅限Skype用户;2)仅直播用户;3)直播用户和Skype用户
最后,客户只需登录一次,他们就可以登录Skype或。我们不应该再问登录。
现在,Live Service和Skype服务是依赖方。Skype和Live希望应用程序特定的令牌用于基于REST的通信。
作为微软的一名开发人员,我知道我需要创建一个IdM。我是否需要将所有现有用户从Live和Skype迁移到IdM?或者IdM应该在后台调用Live和Skype的用户管理服务?
据我所知,我们需要将SAML令牌交换为特定于应用程序的令牌,具体应该如何进行呢?我是否需要在Skype和Live服务中公开服务端点?
发布于 2014-06-02 20:44:41
这个问题有两个方面:
身份和权利管理
第一种是身份和权限管理,它涉及哪些用户存在、如何进行身份验证以及可以访问哪些用户。有两种方法可以处理你的情况:
标识联合
此问题的另一面称为身份联合,其核心是处理将应用程序(中继方或服务提供者--相同概念的不同术语)连接到IDP服务的问题;换句话说,将身份验证外部化。
这里开始讨论不同的联合协议,如SAML、SAML2.0、OpenID、(部分) OAuth 2.0、WS-联邦、自定义协议、.它们都是做同一件事的略有不同的方式--在两个系统之间安全地传输关于用户身份验证的信息。
您应该选择这些协议之一,并使应用程序能够支持它(直接修改应用程序,或者使用代理将所有访问路由到应用程序,并且能够支持所选协议--例如IIS或Apache插件)。这通常会在应用程序中公开一组端点,这些端点能够接受从IDP发送的消息(例如,SAML消息)。
https://stackoverflow.com/questions/23994676
复制相似问题