예제 #1
0
        public async Task <IActionResult> Token(RegisterHero registerHero)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", ERROR_ENTER);
                return(View());
            }

            var identity = await _heroService.AuthorizeAsync(registerHero.Login, registerHero.Password);

            if (identity == null)
            {
                return(BadRequest(new { errorText = ERROR_TEXT }));
            }

            var encodedJwt = GetIdentity(identity);

            var response = new
            {
                access_token = encodedJwt,
                username     = identity
            };

            return(Json(response));
        }