wsFederation 和 passiveRedirectEnabled 为 false

wsFederation and passiveRedirectEnabled to false

关于以下情况,我需要您的帮助:

我有一个网络应用程序,我将其配置为重定向到另一个网站以获取令牌。

效果很好,我从 EmbeddedSTS 示例中获得灵感制作了一个页面,我们可以从下拉列表中 select 用户。

现在我需要换一个环境,要求是用户来到这个页面,需要接受一种免责声明,然后我需要对这个用户进行ADFS认证。

在身份站点上,我将 "passiveRedirectEnabled" 设置为 false,否则用户将自动重定向到 ADFS,而无需确认免责声明。

现在我被阻止了,我找不到使重定向到 ADFS 之后工作的代码。

我试过这样的事情:

FederatedAuthentication.WSFederationAuthenticationModule.RedirectToIdentityProvider(...);

但是没有重定向发生,因为我在 MVC 站点上,我需要 return 一个页面?我不知道如何使用这种方法?

提前致谢,

您可以使用 SignInRequestMessage Class 手动创建登录 Url。

var signInRequestMessage = new SignInRequestMessage(new Uri("https://AdfsUrl"), "yourRealm", "https://yourRedirectUrl");
var redirectUrl = signInRequestMessage.WriteQueryString();
return RedirectTo(redirectUrl);

https://msdn.microsoft.com/en-us/library/system.identitymodel.services.signinrequestmessage(v=vs.110).aspx