Sharepoint 获取成员资格提供程序名称

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

我正在sharePoint 2013中为FBA使用Asp.net Membership provider。请让我知道如何动态查找成员资格提供商名称


提前感谢。

这很容易,在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;
}
希望这个代码能帮助别人

谢谢 拉玛