private static void OnRefreshTokenResponse(ProtoOARefreshTokenRes response) { _token = new Token { AccessToken = response.AccessToken, RefreshToken = response.RefreshToken, ExpiresIn = DateTimeOffset.FromUnixTimeMilliseconds(response.ExpiresIn), TokenType = response.TokenType, }; Console.WriteLine($"New token received: {_token.AccessToken}"); Console.WriteLine($"As you refreshed your access token, now you have to re-authorize all previously authorized" + $" trading accounts"); }
private void Process_Refresh_Token_Res() { ProtoOARefreshTokenRes args = Serializer.Deserialize <ProtoOARefreshTokenRes>(_processorMemoryStream); _accessToken = args.accessToken; System.Environment.SetEnvironmentVariable("SPOTWARE_API_ACCESS_TOKEN", _accessToken); _refreshToken = args.refreshToken; System.Environment.SetEnvironmentVariable("SPOTWARE_API_REFRESH_TOKEN", _refreshToken); TradingAccounts.Clear(); Log.Info("ProtoOARefreshTokenRes:: " + $"tokenType: {args.tokenType}; " + $"accessToken: {args.accessToken}; " + $"refreshToken: {args.refreshToken}; " + $"expiresIn: {args.expiresIn}"); Send(Get_Accounts_By_Access_Token_Req(_accessToken)); OnRefreshTokenResReceived?.Invoke(args); }
private void OnRefreshTokenResponse(ProtoOARefreshTokenRes e, string clientMsgId) { var streamMessage = new StreamMessage <ProtoOARefreshTokenRes>(e, clientMsgId); _refreshTokenResponseStream.OnNext(streamMessage); }