我有一个共享点站点,该站点具有可供用户登录的不同身份验证选项,例如Windows,Trusted SAML等
如何确定当前请求的身份验证模式?
我已经尝试过“ SPSecurity.AuthenticationMode”,但它的值始终是表格。
您将需要通过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
}