Example #1
0
        public async Task <IActionResult> RunUpdatePassword(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "auth/updatepassword")]
            HttpRequest req,
            [AccessToken] AccessTokenResult accessTokenResult,
            ILogger log)
        {
            log.LogInformation("#auth #updatepassword");

            if (accessTokenResult.Status != AccessTokenStatus.Valid)
            {
                return(new UnauthorizedResult());
            }


            var updatePasswordViewModel = JsonConvert.DeserializeObject <UpdatePasswordViewModel>(await req.ReadAsStringAsync());

            JwtTokenContent rawToken = await AccessTokenValueProvider.GetRawToken(req, _configurationService.GetValue(ConfigurationServiceWellKnownKeys.JwtTokenSignatureKey));

            await _userService.UpdatePassword(rawToken, updatePasswordViewModel.Password);

            return((ActionResult) new OkObjectResult(
                       new
            {
                Success = true
            }));
        }
Example #2
0
        public async Task <IActionResult> RunRefreshToken(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "auth/refreshtoken")]
            HttpRequest req,
            [AccessToken] AccessTokenResult accessTokenResult,
            ILogger log)
        {
            log.LogInformation("#auth #refreshtoken");

            if (accessTokenResult.Status != AccessTokenStatus.Valid)
            {
                return(new UnauthorizedResult());
            }

            JwtTokenContent rawToken = await AccessTokenValueProvider.GetRawToken(req, _configurationService.GetValue(ConfigurationServiceWellKnownKeys.JwtTokenSignatureKey));

            var newToken = await _userService.RefreshToken(rawToken);

            return((ActionResult) new OkObjectResult(
                       new
            {
                Token = newToken
            }));
        }