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

ingrese la descripción de la imagen aquí

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

¿Fue útil?

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);
    }
}

http://blog.repsaj.nl/index.php/2010/05/sp2010-creating-a-mixed-mode-login-page-for-claims-based-authentication/

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

Licenciado bajo: CC-BY-SA con atribución
scroll top