0

我习惯于使用 WIF 进行编程,模式通常如下所示: - 添加 STS Ref - 设置需要自动化的 Web 的位置(或使用 [Autorize] 在 MVC 中装饰操作 - 如果用户访问“保留”部分,它们被重定向到 STS

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

如果我这样做,我的 STS 的 url 的形式是什么?我需要设置哪些参数才能使用户登录然后重定向到索引页面?

4

1 回答 1

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"

        };

然后,您可以使用以下命令检索 URL:

signInRequest.WriteQueryString()
于 2012-06-06T16:01:11.377 回答