public async Task <dynamic> Get() { var user = await userManager.FindByEmailAsync(( from claim in User.Claims where claim.Properties.Values.Contains("unique_name") select claim.Value ).DefaultIfEmpty("").First()); if (user != null) { return(new { User = UserResponse.FromApplicatinUser(user), Authenticated = true }); } return(HttpUnauthorized()); }
public async Task <dynamic> Post(Credentials body) { var signInResult = await signInManager.PasswordSignInAsync( body.Email, body.Password, isPersistent : true, lockoutOnFailure : false ); var user = await userManager.FindByEmailAsync(body.Email); if (signInResult.Succeeded) { var renderedToken = GenerateJwtToken(); return(new { Authenticated = true, User = UserResponse.FromApplicatinUser(user), Token = renderedToken }); } return(new { Authenticated = false }); }