Autenticação de Reivindicações (ADFS & STS)
-
09-12-2019 - |
Pergunta
Posso ter mecanismo de autenticação do ADFS para 1 implementação subsite e SSO para 3-4 subsites? Eu estou usando a autenticação baseada em reivindicações.Eu tenho ADFs já configurados. Eu tenho 1 webApplication e tenho cerca de 12 subsites.Ars subsite representam 1 cliente. Agora estou planejando implementar SSO para 2 clientes e descansar os clientes precisa funcionar com o ADFS.MAS para reclamações se eu tiver 2 provedor de autenticação STS & ADFS.I ficaria
Eu não quero usar esta página, em vez disso, eles devem ser tirados diretamente para o site do SharePoint sem credenciais.e A ADFS deve ser levado para a página de login do ADFS .fyi estou usando a conversão SAML 2.0 para Saml 1.1 para implementarSso
Solução 2
Finally i got it to work :
SPWebApplication app = SPContext.Current.Site.WebApplication;
SPAlternateUrl u = app.AlternateUrls[Request.Url];
SPUrlZone zone = u.UrlZone;
SPIisSettings settings = app.IisSettings[zone];
string components = Request.Url.GetComponents(UriComponents.Query, UriFormat.SafeUnescaped);
string AuthProviderString;
if (flag == 1)
AuthProviderString = "SAML_STS";
else
AuthProviderString = "Staging External Users";
foreach (SPAuthenticationProvider provider in settings.ClaimsAuthenticationProviders)
{
if (string.Compare(provider.DisplayName, AuthProviderString, true, System.Globalization.CultureInfo.CurrentUICulture) == 0
|| string.Compare(provider.ClaimProviderName, AuthProviderString, true, System.Globalization.CultureInfo.CurrentUICulture) == 0)
{
string url = provider.AuthenticationRedirectionUrl.ToString();
SPUtility.Redirect(url, SPRedirectFlags.Default, this.Context, components);
}
}
Outras dicas
Authentication is managed at the web application level only. It is not possible to have sites within the same web application use different authentication providers unless the entire application supports those providers.
Maybe this article will help: http://msdn.microsoft.com/en-us/library/hh237665.aspx