Esempio n. 1
0
        public async Task <IActionResult> LoginAsync(AdminLoginRequest request)
        {
            var loginResult = await _adminAppService.AdmainLogin(request);

            if (loginResult.StatusCode != System.Net.HttpStatusCode.OK)
            {
                return(Ok(loginResult));
            }
            var claim = new List <Claim>()
            {
                new Claim(type: "Role", value: "Admin")
            };
            var identityUser = new IdentityServerUser(request.Email)
            {
                DisplayName      = request.Email.Split("@")[0],
                AdditionalClaims = claim
            };
            await HttpContext.SignInAsync(identityUser);

            return(Ok(DataResponse <string> .Success(HttpContext.Request.Cookies[_returnUrlKey])));
        }