我们如何使用C#在SharePoint中获得当前的身份验证模式

问题描述 投票:0回答:1

我有一个共享点站点,该站点具有可供用户登录的不同身份验证选项,例如Windows,Trusted SAML等

如何确定当前请求的身份验证模式?

我已经尝试过“ SPSecurity.AuthenticationMode”,但它的值始终是表格。

c# sharepoint web-parts
1个回答
0
投票

您将需要通过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

                }
© www.soinside.com 2019 - 2024. All rights reserved.