コード例 #1
0
        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));
        }
コード例 #2
0
        public async Task <IActionResult> SocialAuth(SocialMediaLoginQuery model)
        {
            XuIdentityResult result = await _mediator.Send(model);

            return(IdentityCheck(result));
        }
コード例 #3
0
        public async Task <IActionResult> StandardAuth(StandardLoginQuery credentials)
        {
            XuIdentityResult result = await _mediator.Send(credentials);

            return(IdentityCheck(result));
        }