示例#1
0
        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());
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }