Autenticación de reclamaciones (ADFS & STS)
-
09-12-2019 - |
Pregunta
¿Puedo tener un mecanismo de autenticación de ADFS para 1 implementación subsista y SSO para 3-4 subsitios? Estoy usando autenticación basada en reclamaciones. Tengo ADFS ya configurados. Tengo 1 aplicación web y tiene alrededor de 12 subsitios. Cada subsitio representan 1 cliente. Ahora estoy planeando implementar SSO para 2 clientes y los clientes de descanso deben trabajar con el ADFS.pero para reclamaciones si tengo 2 proveedores de autenticación STS & ADFS.I, obtendrían
No quiero que SSO use esta página, en su lugar deberían llevarse directamente al sitio de SharePoint sin credenciales. Y se deben llevar ADFS a la página de inicio de sesión de ADFS. FYI i, estoy usando SAML 2.0 a SAML 1.1 conversión para implementarSSO
Solución 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);
}
}
Otros consejos
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