public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context) { //enabling CORS (Cross Origin Resource Sharing) in Web API as well for the OAuth bearer token provider. context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" }); //using (AuthRepository _repo = new AuthRepository()) //{ // IdentityUser user = await _repo.FindUser(context.UserName, context.Password); // if(user==null) // { // context.SetError("invalid_grant", "The user name or password is incorrect."); // return; // } //} using (Auth2Repository _repo = new Auth2Repository()) { AppUser user = await _repo.FindUser(context.UserName, context.Password); if (user == null) { context.SetError("invalid_grant", "The user name or password is incorrect."); return; } } var identity = new ClaimsIdentity(context.Options.AuthenticationType); identity.AddClaim(new Claim("sub", context.UserName)); identity.AddClaim(new Claim("role", "user")); context.Validated(identity); }
public AccountController() { _repo = new AuthRepository(); _repo2 = new Auth2Repository(); }