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"); } }
public static Usermaster GetUser(Int64 UserId) { IUserMasterRepository _account = new UserMasterRepository();; //return _account.GetUser(UserId); return(_account.FindBy(x => x.UserId == UserId).FirstOrDefault()); }
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); } }
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); } }
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); }
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); } }