private IActionResult IdentityCheck(XuIdentityResult result) { if (result.State != OperationState.Success) { return(HandleResult(result)); } UserDto response = _mapper.Map <UserDto>(result.User, opts => { opts.AfterMap((src, dest) => { dest.JwtToken = result.JwtToken; dest.Role = result.Role.RoleClaims.Any(s => s.ClaimType == XtraUploadClaims.AdminAreaAccess.ToString()) ? "Admin" : "User"; }); }); return(Ok(response)); }
public async Task <IActionResult> SocialAuth(SocialMediaLoginQuery model) { XuIdentityResult result = await _mediator.Send(model); return(IdentityCheck(result)); }
public async Task <IActionResult> StandardAuth(StandardLoginQuery credentials) { XuIdentityResult result = await _mediator.Send(credentials); return(IdentityCheck(result)); }