コード例 #1
0
        private async Task RefreshToken(IAccessTokenManager tokenManager, HttpRequestMessage request)
        {
            var newAccessToken = await tokenManager.RefreshTokenAsync();

            if (OnAccessTokenRefresh != null)
            {
                await OnAccessTokenRefresh(newAccessToken);
            }

            SetRequestAccessToken(newAccessToken, request);
        }
コード例 #2
0
        private async Task <AbpUserConfigurationDto> RefreshAccessTokenAndSendRequestAgain()
        {
            var newAccessToken = await _tokenManager.RefreshTokenAsync();

            if (OnAccessTokenRefresh != null)
            {
                await OnAccessTokenRefresh(newAccessToken);
            }

            return(await _apiClient.GetAsync <AbpUserConfigurationDto>(Endpoint));
        }
コード例 #3
0
        public async Task <TOut> TryAsync <TOut>(Func <string, Task <TOut> > method)
        {
            try
            {
                return(await CallMethodAsync(method));
            }
            catch
            {
                await _tokenManager.RefreshTokenAsync();

                return(await CallMethodAsync(method));
            }
        }