I want to validate the aspnet membership username and password using wcf method, how we can do that? here is what i am trying;
public string Login(string userName, string password)
{
ArrayList objs = new ArrayList();
bool returnValue = false;
string encryptedTicket = string.Empty;
try
{
using (SqlConnection conn = new SqlConnection(strConnection))
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
using (SqlCommand cmd = new SqlCommand("SPUM_IsValidUser", conn))
{
cmd.CommandText = "SPUM_IsValidUser";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@UserName", SqlDbType.VarChar)).Value = userName;
cmd.Parameters.Add(new SqlParameter("@Password", SqlDbType.VarChar)).Value = password;
using (SqlDataReader sda = cmd.ExecuteReader())
{
if (sda.Read())
{
returnValue = true;
if (returnValue)
{
var loginTicket = new FormsAuthenticationTicket(
1,
userName,
DateTime.Now,
DateTime.Now.AddDays(1),
true,
Convert.ToString(sda["username"])
); ;// user.Id.ToString()
encryptedTicket = FormsAuthentication.Encrypt(loginTicket);
//var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
//HttpContext.Current.Response.Cookies.Add(cookie);
//returnValue = encryptedTicket;
}
else
{
encryptedTicket = "false";
}
}
}
}
}
}
catch (Exception ex)
{
}
return encryptedTicket;
}
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "Login?userName={userName}&password={password}")]
string Login(string userName, string password);
Any ideas how to do that?