public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context) { //shave the yak context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" }); //validate the user using (var authRepository = new AuthorizationRepository()) { var user = await authRepository.FindUser(context.UserName, context.Password); if(user==null) { context.SetError("invalid_grant", "The username or password is incorrect."); } else { var token = new ClaimsIdentity(context.Options.AuthenticationType); token.AddClaim(new Claim(ClaimTypes.Name, context.UserName)); token.AddClaim(new Claim("role", "user")); context.Validated(token); } } }
public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context) { //shave the yak context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" }); //validate the user using (var authRepository = new AuthorizationRepository()) { var user = await authRepository.FindUser(context.UserName, context.Password); if (user == null) { context.SetError("invalid_grant", "The username or password is incorrect."); } else { var token = new ClaimsIdentity(context.Options.AuthenticationType); token.AddClaim(new Claim(ClaimTypes.Name, context.UserName)); token.AddClaim(new Claim("role", "user")); context.Validated(token); } } }