Skip to content

Commit fde5745

Browse files
Brent1LTBrent Bumann
andauthored
Refresh Access token when no expiration is present (#241)
Co-authored-by: Brent Bumann <bbumann@dropbox.com>
1 parent 5321cec commit fde5745

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

dropbox-sdk-dotnet/Dropbox.Api/DropboxRequestHandler.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -640,7 +640,8 @@ private async Task<Result> RequestJsonString(
640640
private async Task<bool> CheckAndRefreshAccessToken()
641641
{
642642
bool canRefresh = this.options.OAuth2RefreshToken != null && this.options.AppKey != null;
643-
bool needsRefresh = this.options.OAuth2AccessTokenExpiresAt.HasValue && DateTime.Now.AddSeconds(TokenExpirationBuffer) >= this.options.OAuth2AccessTokenExpiresAt.Value;
643+
bool needsRefresh = (this.options.OAuth2AccessTokenExpiresAt.HasValue && DateTime.Now.AddSeconds(TokenExpirationBuffer) >= this.options.OAuth2AccessTokenExpiresAt.Value) ||
644+
(this.options.OAuth2RefreshToken != null && !this.options.OAuth2AccessTokenExpiresAt.HasValue);
644645
bool needsToken = this.options.OAuth2AccessToken == null;
645646
if ((needsRefresh || needsToken) && canRefresh)
646647
{

0 commit comments

Comments
 (0)