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); }
public MonzoHelper(AppSettings config) { _config = config; _client = new MonzoAuthorizationClient(_config.MonzoClientId, _config.MonzoClientSecret); }
public MonzoProvider(IConfigurationRoot config) { config.Bind(_config); _authClient = new MonzoAuthorizationClient(_config.MonzoClientId, _config.MonzoClientSecret); }