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);
关于以下情况,我需要您的帮助:
我有一个网络应用程序,我将其配置为重定向到另一个网站以获取令牌。
效果很好,我从 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);