public override async Task ValidateClientAuthentication(OAuthValidateClientAuthenticationContext context)
        {
            using (UserMasterRepository _repo = new UserMasterRepository())
            {
                //var user = _repo.ValidateUser(context.Password);

                userPhone = context.Parameters.Where(x => x.Key == "phone").Select(x => x.Value).FirstOrDefault()[0].ToString();

                var user = _repo.ValidateUser(userPhone);
                if (user == null)
                {
                    context.SetError("invalid_grant", "Provided  password is incorrect");
                    return;
                }

                var identity = new ClaimsIdentity(context.Options.AuthenticationType);
                identity.AddClaim(new Claim(ClaimTypes.Role, user.SystemRoleMap.titleEn));
                //identity.AddClaim(new Claim(ClaimTypes.Name, user.UserName));
                //identity.AddClaim(new Claim("UserEmailId", user.UserEmailId));
                //identity.AddClaim(new Claim("Phone", user.Phone));
                identity.AddClaim(new Claim("ID", user.ID.ToString()));

                context.Validated("ID");
            }
        }
Пример #2
0
        public static Usermaster GetUser(Int64 UserId)
        {
            IUserMasterRepository _account = new UserMasterRepository();;

            //return _account.GetUser(UserId);
            return(_account.FindBy(x => x.UserId == UserId).FirstOrDefault());
        }
Пример #3
0
 public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
 {
     using (UserMasterRepository _repo = new UserMasterRepository())
     {
         var user = _repo.ValidateUser(context.UserName, context.Password);
         if (user == null)
         {
             context.SetError("Invalid_Grant", "Provided username and password is invalid");
             return;
         }
         var claimsIdentity = new ClaimsIdentity(context.Options.AuthenticationType);
         claimsIdentity.AddClaim(new Claim(ClaimTypes.Role, user.UserRoles));
         claimsIdentity.AddClaim(new Claim(ClaimTypes.Name, user.UserName));
         claimsIdentity.AddClaim(new Claim("Email", user.UserEmailID));
         context.Validated(claimsIdentity);
     }
 }
Пример #4
0
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            UserMasterRepository _repo = new UserMasterRepository();
            {
                User user = await _repo.ValidateUser(context.UserName, context.Password);

                if (user == null)
                {
                    context.SetError("invalid_grant", "Provided username and password is incorrect");
                    return;
                }
                var identity = new ClaimsIdentity(context.Options.AuthenticationType);
                identity.AddClaim(new Claim(ClaimTypes.Role, user.isAdmin == 0 ? "User": "******"));
                identity.AddClaim(new Claim(ClaimTypes.Name, user.fullName));
                identity.AddClaim(new Claim("Email", user.email));
                identity.AddClaim(new Claim("Id", user.id.ToString()));
                context.Validated(identity);
            }
        }
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            using (UserMasterRepository _repo = new UserMasterRepository())
            {
                var user = _repo.ValidateUser(context.UserName, context.Password);
                if (user == null)
                {
                    context.SetError("invalid_grant", "Provided username and password is incorrect");
                    return;
                }
                var identity = new ClaimsIdentity(context.Options.AuthenticationType);
                identity.AddClaim(new Claim(ClaimTypes.Role, user.level_user));
                identity.AddClaim(new Claim(ClaimTypes.Name, user.ID.ToString()));
                identity.AddClaim(new Claim("user_id", user.ID.ToString()));



                context.Validated(identity);
            }
        }
Пример #6
0
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            ClientMaster client        = context.OwinContext.Get <ClientMaster>("ta:client");
            var          allowedOrigin = context.OwinContext.Get <string>("ta:clientAllowedOrigin");

            if (allowedOrigin == null)
            {
                allowedOrigin = "*";
            }
            context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { allowedOrigin });

            UserMaster user = null;

            using (UserMasterRepository _repo = new UserMasterRepository())
            {
                user = _repo.ValidateUser(context.UserName, context.Password);
                if (user == null)
                {
                    context.SetError("invalid_grant", "Provided username and password is incorrect");
                    return;
                }
            }

            var identity = new ClaimsIdentity(context.Options.AuthenticationType);

            identity.AddClaim(new Claim(ClaimTypes.Role, user.UserRole));
            identity.AddClaim(new Claim(ClaimTypes.Name, user.UserName));
            identity.AddClaim(new Claim("Email", user.UserEmailId));

            var props = new AuthenticationProperties(new Dictionary <string, string>
            {
                { "client_id", (context.ClientId == null) ? string.Empty : context.ClientId },
                { "userName", context.UserName }
            });

            var ticket = new AuthenticationTicket(identity, props);

            context.Validated(ticket);
        }
Пример #7
0
 public static Usermaster GetUserDetailsFromCookie()
 {
     if (HttpContext.Current.Request.Cookies["ChemiFriend_UserSession"] != null)
     {
         //string CookieValue = CommonHelper.Decrypt(HttpContext.Current.Request.Cookies["ChemiFriend_UserSession"].Value);
         string CookieValue = HttpContext.Current.Request.Cookies["ChemiFriend_UserSession"].Value;
         if (!string.IsNullOrEmpty(CookieValue))
         {
             string[] Values = CookieValue.Split('!');
             if (Values.Length > 2)
             {
                 if (Values[0] == HttpContext.Current.Session.SessionID)
                 {
                     IUserMasterRepository _account = new UserMasterRepository();
                     Int64 UserId = Convert.ToInt64(Values[1]);
                     //return _account.GetUser(UserId);
                     return(_account.FindBy(x => x.UserId == UserId).FirstOrDefault());
                 }
             }
         }
     }
     return(null);
 }
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            using (UserMasterRepository _repo = new UserMasterRepository())
            {
                //var user = _repo.ValidateUser(context.Password);
                string uid  = context.OwinContext.Get <string>("phone");
                string uid2 = context.ClientId;
                var    uid3 = context.Response.Headers.ContainsKey("phone");

                var user = _repo.ValidateUser(userPhone);
                if (user == null)
                {
                    context.SetError("invalid_grant", "Provided  password is incorrect");
                    return;
                }
                var identity = new ClaimsIdentity(context.Options.AuthenticationType);
                identity.AddClaim(new Claim(ClaimTypes.Role, user.SystemRoleMap.titleEn));
                //identity.AddClaim(new Claim(ClaimTypes.Name, user.UserName));
                //identity.AddClaim(new Claim("UserEmailId", user.UserEmailId));
                //identity.AddClaim(new Claim("Phone", user.Phone));
                identity.AddClaim(new Claim("ID", user.ID.ToString()));
                context.Validated(identity);
            }
        }