Quantcast
Channel: SharePoint 2013 - Setup, Upgrade, Administration and Operations forum
Viewing all articles
Browse latest Browse all 21070

Custom login page using Active Directory

$
0
0

Hi,

i'm receiving the following error, how to resolve this issue

Parser Error Message: Provider must implement the class 'System.Web.Security.RoleProvider'.

Code

        protected void Button1_Click(object sender, EventArgs e)
        {
            HttpRequest request = HttpContext.Current.Request;
            request.Cookies.Clear();

            SPIisSettings iisSettings = SPContext.Current.Site.WebApplication.IisSettings[SPUrlZone.Default];

            //Retrive forms authentication provider
            SPFormsAuthenticationProvider formsClaimsAuthenticationProvider = iisSettings.FormsClaimsAuthenticationProvider;

            //Create forms token using forms authentication provider settings and login details
            SecurityToken token = SPSecurityContext.SecurityTokenForFormsAuthentication(new Uri(SPContext.Current.Web.Url),
                formsClaimsAuthenticationProvider.MembershipProvider,  //Set while creating/extending web application
                formsClaimsAuthenticationProvider.RoleProvider,        //Set while creating/extending web application
                TextBox1.Text,                                //Received from login page
                TextBox2.Text,                                //Received from login page
                SPFormsAuthenticationOption.PersistentSignInRequest);

            if (null != token)
            {
                //Create forms session using the token
                //Please note that the following function is copied from other blog
                EstablishSessionWithToken(token);

                //Redirect to required home page
                Response.Redirect("home.aspx");
            }
        }

        private void EstablishSessionWithToken(SecurityToken securityToken)
        {
            if (securityToken == null)
            {
                throw new ArgumentNullException("securityToken");
            }
            SPFederationAuthenticationModule fam = FederatedAuthentication.WSFederationAuthenticationModule as SPFederationAuthenticationModule;
            if (fam == null)
            {
                throw new InvalidOperationException();
            }
            SPSecurity.RunWithElevatedPrivileges(() => fam.SetPrincipalAndWriteSessionToken(securityToken));
        }
Configurations
<membership defaultProvider="ADConnMembership"><providers><add name="i" type="Microsoft.SharePoint.Administration.Claims.SPClaimsAuthMembershipProvider, Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /><add name="ADConnMembership" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ADConn" enableSearchMethods="true" attributeMapUsername="sAMAccountName" /></providers></membership><roleManager defaultProvider="ADConnMembership" enabled="true" cacheRolesInCookie="false"><providers><add name="c" type="Microsoft.SharePoint.Administration.Claims.SPClaimsAuthRoleProvider, Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /><add name="ADConnMembership" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ADConn" enableSearchMethods="true" attributeMapUsername="sAMAccountName" /></providers></roleManager><connectionStrings><add name="ADConn" connectionString="LDAP://domain/DC=domain,DC=local" /></connectionStrings>


Anandhan.S Remember to 'mark or propose as answer' or 'vote as helpful' as appropriate.


Viewing all articles
Browse latest Browse all 21070

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>