Authentification des réclamations (ADFS & STS)
-
09-12-2019 - |
Question
Puis-je avoir un mécanisme d'authentification ADFS pour une implémentation de sous-catégorie et de SSO pour 3-4 sous-vues? J'utilise une authentification basée sur les revendications.Je avoir des ADFS déjà configurés.J'ai 1 webapplication et avoir environ 12 sous-dises.Chaque sous-titre représente 1 client.EveryThings. Maintenant, je prévois de mettre en œuvre SSO pour 2 clients et les clients de repos doivent travailler avec les ADFS.Mais pour affirmer si je dispose de 2 fournisseurs d'authentification STS & Adfs.i obtiendrait
Je ne veux pas que SSO utilise cette page, ils doivent plutôt être pris directement sur le site SharePoint sans identification. Et les ADFS doivent être prises à la page de connexion ADFS .FYI J'utilise SAML 2.0 à SAML 1.1 Conversion à la mise en œuvreSSO
La solution 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);
}
}
Autres conseils
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