我习惯于使用 WIF 进行编程,模式通常如下所示: - 添加 STS Ref - 设置需要自动化的 Web 的位置(或使用 [Autorize] 在 MVC 中装饰操作 - 如果用户访问“保留”部分,它们被重定向到 STS
但是假设我需要实际构建一个网页,为用户提供 STS 选择以便登录。不是通过配置访问触发重定向的页面,而是通过在页面上主动登录。
如果我这样做,我的 STS 的 url 的形式是什么?我需要设置哪些参数才能使用户登录然后重定向到索引页面?
我习惯于使用 WIF 进行编程,模式通常如下所示: - 添加 STS Ref - 设置需要自动化的 Web 的位置(或使用 [Autorize] 在 MVC 中装饰操作 - 如果用户访问“保留”部分,它们被重定向到 STS
但是假设我需要实际构建一个网页,为用户提供 STS 选择以便登录。不是通过配置访问触发重定向的页面,而是通过在页面上主动登录。
如果我这样做,我的 STS 的 url 的形式是什么?我需要设置哪些参数才能使用户登录然后重定向到索引页面?
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()