我需要使用 sts 进行身份验证。我已经完成了 poc,它正在通过身份验证并返回领域。但是我们的应用程序是多租户应用程序,对于不同的租户具有不同的子域。比如client1.mediahub.org
,client2.mediahub.org
在身份验证丢失子域信息后重定向回来。
尝试实现代码
protected void Application_Start(object sender, EventArgs e)
{
FederatedAuthentication.ServiceConfigurationCreated += OnServiceConfigurationCreated;
}
Protected void OnServiceConfigurationCreated(object sender, ServiceConfigurationCreatedEventArgs e)
{
FederatedAuthentication.WSFederationAuthenticationModule.RedirectingToIdentityProvider += WSFederationAuthenticationModule_RedirectingToIdentityProvider;
}
protected void WSFederationAuthenticationModule_RedirectingToIdentityProvider(object sender, RedirectingToIdentityProviderEventArgs e)
{
// this method parses the HTTP_HOST and gets the first subdomain
string realm = HttpContext.Current.Request.Url.ToString();
e.SignInRequestMessage.Realm = realm;
}
但是在身份验证后在 adfs 给出异常后重定向回来。
我想要一些帮助或链接到有关使用子域实现 wif 的参考资料。