前提: 我有一个基础设施,我们有一个使用Windows Identity Foundation实现的自定义RP-STS,为一些网站提供SSO。该STS通过WSFederation与站点通信。此自定义STS即将被弃用,因为该组织正在将Open ID Connect Idp添加到基础架构中。
网站本身(Episerver)包含已经基于STS提供的声明的所有定制授权逻辑,如果我们只是简单地抛出STS,我们必须替换所有这些逻辑。
问题: 什么是浏览器重定向流将RP-STS集成到openId连接提供程序,以便最终用户浏览器获得RP STS和Open Id Connect IdP的会话?
关于它如何可行的个人思考(基于对openid connect如何工作的大量假设),如果你知道如何回答,请跳过这个:
我甚至关闭了吗?
进一步澄清:
答案 0 :(得分:2)
WIF和OpenID Connect是完全不同的协议,例如WIF主要是基于浏览器的被动配置文件。令牌类型不同 - SAML和JWT等。
这样做的方法是通过OWIN(Katana是Microsoft的实现)。 WS-Fed和OpenID Connect都有NuGet包。
有适用于Azure AD的示例 - 请参考Microsoft Azure Active Directory Samples and Documentation,您可以将其作为指南。
OWIN允许您使用这两种协议。
事实上,请查看IdentityServer3。
这是两者的开源STS实现。