Sharepoint 获取成员资格提供程序名称
我正在sharePoint 2013中为FBA使用Asp.net Membership provider。请让我知道如何动态查找成员资格提供商名称Sharepoint 获取成员资格提供程序名称,sharepoint,sharepoint-2013,fba,Sharepoint,Sharepoint 2013,Fba,我正在sharePoint 2013中为FBA使用Asp.net Membership provider。请让我知道如何动态查找成员资格提供商名称 提前感谢。这很容易,在CSOM中获取当前用户名(如果您使用基于表单的帐户登录)。用户名的格式如下: “i:0.f | membership | someone.example.com”感谢您的回复。 我的场景是,我动态地计划获取成员资格提供者,因为我必须在表单身份验证期间创建令牌。 我找到了答案 private static string GetF
提前感谢。这很容易,在CSOM中获取当前用户名(如果您使用基于表单的帐户登录)。用户名的格式如下:
“i:0.f | membership | someone.example.com”
感谢您的回复。
我的场景是,我动态地计划获取成员资格提供者,因为我必须在表单身份验证期间创建令牌。
我找到了答案
private static string GetFbaZoneUrl(SPWeb web)
{
string providerAndRole = null;
SPWebApplication webApp = web.Site.WebApplication;
foreach (var zone in webApp.IisSettings.Keys)
{
var settings = webApp.IisSettings[zone];
var fbaProvider = webApp.IisSettings[zone].FormsClaimsAuthenticationProvider;
if (fbaProvider != null)
{
// We found the zone on the web app where FBA is enabled.
// This is the zone whose URL we want.
// SPAlternateUrl fbaUrl = webApp.AlternateUrls.GetResponseUrl(zone, false);
providerAndRole = fbaProvider.MembershipProvider + "," + fbaProvider.RoleProvider;
break;
}
}
return providerAndRole;
}
希望这个代码能帮助别人
谢谢
拉玛