WsFederation to SSO parameters(openId)

时间:2017-01-23 16:48:00

标签: c# openid identityserver3 ws-federation

这是使用带有自定义SSO的openId进行身份验证的当前体系结构。

enter image description here

我可以使用acr_value参数绕过openId(身份服务器)屏幕向第三方sso:

context.ProtocolMessage.SetParameter("acr_values", "idp:Federation").Value);

我有一个问题如何在回来的路上绕过。 我知道我在 WsFederationAuthenticationOptions 类中有一个wreply字段:

Wreply = "https://localhost:44300/core/wsfed"

这是openId身份服务器,授予授权后自定义SSO重定向到的位置 我的问题是openId层上的屏幕(请稍候......)。如何绕过这个屏幕?我是否必须在openId图层上设置设置,还是应该从自定义SSO中获取一些参数,例如我在初始请求中向openId层发送acr_values时?

1 个答案:

答案 0 :(得分:1)

您无法删除"请稍候..."屏幕,因为在使用外部身份提供商(您的SSO第三方)成功验证后需要处理重定向。外部身份提供程序将重定向回IdentityServer,但IdentityServer需要一种重定向回应用程序的方法。

如果您不喜欢该消息或样式,可以覆盖html,请参阅:authorizeresponse.html