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