public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context) { if (UsuarioSeguranca.Login(context.UserName, context.Password)) { var identity = new ClaimsIdentity(context.Options.AuthenticationType); identity.AddClaim(new Claim("sub", context.UserName)); identity.AddClaim(new Claim("role", "user")); context.Validated(identity); } else { context.SetError("acesso inválido", "As credenciais do usuário não conferem...."); return; } }
public override Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context) { //Aqui é feita a verificação do usuário if (UsuarioSeguranca.Login(context.UserName, context.Password)) { //Instanciado o objeto de identidade de direitos var identity = new ClaimsIdentity(context.Options.AuthenticationType); //Adicionado o direito sub com valor do nome do usuário identity.AddClaim(new Claim("sub", context.UserName)); //Adicionado o direto role com valor user identity.AddClaim(new Claim("role", "user")); context.Validated(identity); return(Task.FromResult <object>(identity)); } else { context.SetError("acesso inválido", "As credenciais do usuário não conferem...."); } return(Task.FromResult <object>(null)); }