在被动场景中构建STS的URL

时间:2012-06-06 13:23:36

标签: asp.net-mvc wif

我习惯用WIF编程,模式通常如下: - 添加STS参考 - 设置需要自动化的Web的位置(或使用[Autorize]在MVC中修饰操作 - 如果用户访问“保留”部分,则将其重定向到STS

但是,假设我需要实际构建一个网页,为用户提供STS选择以便登录。不是通过访问按配置触发重定向的页面,而是通过主动登录页面。

如果我这样做,我的STS网址会是什么形式?为了让用户登录然后重定向让我们说索引页面,我需要设置哪些参数?

1 个答案:

答案 0 :(得分:3)

WIF可以帮助您解决此问题。

以下是它的外观代码摘要:

WSFederationAuthenticationModule fam = FederatedAuthentication.WSFederationAuthenticationModule;

var signInRequest = new SignInRequestMessage(new Uri(fam.Issuer), fam.Realm)
        {
            AuthenticationType = fam.AuthenticationType,
            Freshness = fam.Freshness,
            Realm = "some realm",
            Context = GetAReturnUrl(),
            HomeRealm = "A Home Realm"

        };

然后您可以使用以下内容检索网址:

signInRequest.WriteQueryString()