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 })); }
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 })); }