public static async Task <MyAccessToken> UpdateToken()
        {
            var accessToken = await ReadTokenBlob();

            var monzoAuth  = new MonzoAuthorizationClient("#clientId#", "#clientSecret#");
            var ExpiryDate = accessToken.TokenDate.Value.AddSeconds(accessToken.ExpiresIn);

            var           accessTokenConv = new AccessToken();
            MyAccessToken myAccessToken   = accessToken;

            if (DateTime.Now > ExpiryDate)
            {
                accessTokenConv = await monzoAuth.RefreshAccessTokenAsync(accessToken.RefreshToken);

                myAccessToken = new MyAccessToken()
                {
                    ClientId     = accessTokenConv.ClientId,
                    ExpiresIn    = accessTokenConv.ExpiresIn,
                    RefreshToken = accessTokenConv.RefreshToken,
                    TokenDate    = DateTime.Now,
                    TokenType    = accessTokenConv.TokenType,
                    UserId       = accessTokenConv.UserId,
                    Value        = accessTokenConv.Value
                };
                await WriteTokenBlob(myAccessToken);
            }

            return(myAccessToken);
        }
Exemple #2
0
 public MonzoHelper(AppSettings config)
 {
     _config = config;
     _client = new MonzoAuthorizationClient(_config.MonzoClientId, _config.MonzoClientSecret);
 }
Exemple #3
0
 public MonzoProvider(IConfigurationRoot config)
 {
     config.Bind(_config);
     _authClient = new MonzoAuthorizationClient(_config.MonzoClientId, _config.MonzoClientSecret);
 }