Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
- {
- var identity = new ClaimsIdentity(context.Options.AuthenticationType);
- try
- {
- CreateDataConnection();
- R_AuthenticateUser oAuthUser = oDataConnection.Authenticate(context.UserName,context.Password);
- string DB_User_roles = oAuthUser.UserLoginRoles;
- if (oAuthUser.Authenticated)
- {
- string[] aray = DB_User_roles.Split(',');
- identity.AddClaim(new Claim(ClaimTypes.Name, oAuthUser.UserID.ToString())); // keeps the login_ID
- identity.AddClaim(new Claim(ClaimTypes.Email, context.UserName));
- foreach (var item in aray)
- {
- // identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, item));
- identity.AddClaim(new Claim(ClaimTypes.Role, item));
- }
- context.Validated(identity);
- }
- else //if (context.UserName == "user" && context.Password == "user")
- {
- context.SetError("Incorrect credntials", "Provided Username and Password is incorrect");
- return;
- }
- }
- catch (Exception ex)
- {
- int y = 0;
- }
- }
- [HttpGet]
- [PGAuthorization(Roles = "USER")]
- [Route("api/Address/GetAllAddresses")]
- public string GetAllAddressesByUser()
- {
- CreateDataConnection();
- Int64 UserID = Convert.ToInt64((User as ClaimsPrincipal).Identity.Name);
- List<R_CustomerAddress> oUser = oDataConnection.GetAllAddressesByUser(UserID);
- string output = JsonConvert.SerializeObject(oUser);
- return output;
- }
- Int64 UserID = Convert.ToInt64((User as ClaimsPrincipal).Identity.Email);
Add Comment
Please, Sign In to add comment