Quantcast
Channel: WCF, ASMX and other Web Services
Viewing all articles
Browse latest Browse all 555

how to validated aspnet membership username and password using wcf method

$
0
0

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?


Viewing all articles
Browse latest Browse all 555

Trending Articles



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