Как получить текущий режим аутентификации в SharePoint, используя C# - PullRequest
0 голосов
/ 07 марта 2020

У меня есть сайт sharepoint, на котором пользователям доступны различные параметры аутентификации, например Windows, Trusted SAML et c

Как определить, какой режим аутентификации используется для текущего запроса?

Я пробовал «SPSecurity.AuthenticationMode», но его значение всегда равно.

1 Ответ

0 голосов
/ 07 марта 2020

Вам необходимо получить его через свойство SPOriginalIssuerType

var localClaimManager = SPClaimProviderManager.Local;
                if (localClaimManager != null)
                {
                    var issuerType=SPOriginalIssuers.GetIssuerType(localClaimManager.DecodeClaim(SPContext.Current.Web.CurrentUser.LoginName).OriginalIssuer);
                    //Write your logic based on the issuerType received
//https://docs.microsoft.com/en-us/dotnet/api/microsoft.sharepoint.administration.claims.sporiginalissuertype?view=sharepoint-server

                }
...