public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context) { var allowedOrigin = "*"; context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] {allowedOrigin}); var userManager = context.OwinContext.GetUserManager<ApplicationUserManager>(); var user = new ApplicationUser { FirstName = "Test", LastName = "Tester", UserName = "******" }; var oAuthIdentity = await user.GenerateUserIdentityAsync(userManager, "JWT"); oAuthIdentity.AddClaims(ExtendedClaimsProvider.GetClaims(user)); var ticket = new AuthenticationTicket(oAuthIdentity, null); context.Validated(ticket); }
public static IEnumerable<Claim> GetClaims(ApplicationUser user) { var claims = new List<Claim> {CreateClaim("InventoryAdmin", "1")}; return claims; }