public async Task <IActionResult> OnGetRefreshTokenAsync() { var tokens = await _sageService.GetAccessTokenByRefreshAsync(SageApplicationType.DAMA_BACKOFFICE); await _authConfigRepository.UpdateAuthConfigAsync(ApplicationCore.Entities.SageApplicationType.DAMA_BACKOFFICE, tokens.AccessToken, tokens.RefreshToken); Result = $"Access Token: {tokens.AccessToken} / RefreshToken: {tokens.RefreshToken}"; return(Page()); }
private async Task GetAccessTokenAsync(string code) { var oAuth = await _invoiceService.GenerateNewAccessTokenAsync(SageApplicationType.DAMA_BACKOFFICE, code); Status = "You now have access to your Sage One data."; AccessToken = oAuth.AccessToken; RefreshToken = oAuth.RefreshToken; //Save await _authRepository.UpdateAuthConfigAsync(ApplicationCore.Entities.SageApplicationType.DAMA_BACKOFFICE, oAuth.AccessToken, oAuth.RefreshToken); }
private async Task <bool> GetAccessTokenAsync(string code) { try { var oAuth = await _invoiceService.GenerateNewAccessTokenAsync(SageApplicationType.SALESWEB, code); Status = "You now have access to your Sage One data."; AccessToken = oAuth.AccessToken; RefreshToken = oAuth.RefreshToken; //Save await _authRepository.UpdateAuthConfigAsync(SageApplicationType.SALESWEB, oAuth.AccessToken, oAuth.RefreshToken); } catch (SageException ex) { Status = ex.Message; return(false); } return(true); }