Thursday, June 27, 2013

Sharepoint 2010 form authentication: - unable to login IE 10 in windows 8.

Unable to login windows 8 IE 10. Please help me. The sample code is given below.



<asp:Login ID="loginControl" FailureText="Invalid Login" runat="server" Width="100%"
OnLoggingIn="signInControl_LoggingIn" OnAuthenticate="signInControl_Authenticate"
BorderStyle="None">
<LayoutTemplate>
<table>
<tr>
<td>
<asp:Label runat="server" ID="Label1" Text="LoginID:-"></asp:Label>
</td>
<td>
<telerik:RadTextBox runat="server" ID="UserName">
</telerik:RadTextBox>
</td>
</tr>
<tr>
<td>
<asp:Label runat="server" ID="Label2" Text="Password:-"></asp:Label>
</td>
<td>
<telerik:RadTextBox runat="server" ID="password">
</telerik:RadTextBox>
</td>
</tr>
<tr>
<td>
</td>
<td>
<telerik:RadButton runat="server" ID="login" Text="Sign In" commandname="Login" >
</telerik:RadButton>
</td>
</tr>
</table>
</LayoutTemplate>
</asp:Login>




public class MYLoginPage : IdentityModelSignInPageBase
{

protected override void OnLoad(EventArgs e)
{
}

protected void signInControl_LoggingIn(object sender, LoginCancelEventArgs e)
{
}

protected void signInControl_Authenticate(object sender, AuthenticateEventArgs e)
{
SecurityToken token = null;
LoginControl formsLoginControl = sender as LoginControl;

if (null != (token = GetSecurityToken(formsLoginControl)))
{
EstablishSessionWithToken(token);
e.Authenticated = true;
base.RedirectToSuccessUrl();
}
}

private SecurityToken GetSecurityToken(LoginControl formsLoginControl)
{
SecurityToken token = null;
SPIisSettings iisSettings = IisSettings;
Uri appliesTo = base.AppliesTo;

if (string.IsNullOrEmpty(formsLoginControl.UserName) ||
string.IsNullOrEmpty(formsLoginControl.Password))
return null;

SPFormsAuthenticationProvider authProvider = iisSettings.FormsClaimsAuthenticationProvider;
token = SPSecurityContext.SecurityTokenForFormsAuthentication(
appliesTo,
authProvider.MembershipProvider,
authProvider.RoleProvider,
formsLoginControl.UserName,
formsLoginControl.Password);

return token;
}

private SPIisSettings IisSettings
{
get
{

SPWebApplication webApp = SPWebApplication.Lookup(new Uri(SPContext.Current.Web.Url));
SPIisSettings settings = webApp.IisSettings[SPUrlZone.Default];
return settings;
}
}

private void EstablishSessionWithToken(SecurityToken securityToken)
{
if (null == securityToken)
{
throw new ArgumentNullException("securityToken");
}
SPFederationAuthenticationModule fam = SPFederationAuthenticationModule.Current;
if (null == fam)
{
throw new ArgumentException(null, "FederationAuthenticationModule");
}

fam.SetPrincipalAndWriteSessionToken(securityToken);
}
}


No comments:

Post a Comment