Skip to content

Commit be5332f

Browse files
committedMay 12, 2019
[o2] A new refresh_token is not a mandatory part of the response
after requesting a refresh The server will always return a new access_token, but returning a new refresh_token is optional
1 parent d3a93c5 commit be5332f

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed
 

‎external/o2/src/o2.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,9 @@ void O2::onRefreshFinished() {
437437
QVariantMap tokens = parseTokenResponse(reply);
438438
setToken(tokens.value(O2_OAUTH2_ACCESS_TOKEN).toString());
439439
setExpires(QDateTime::currentMSecsSinceEpoch() / 1000 + tokens.value(O2_OAUTH2_EXPIRES_IN).toInt());
440-
setRefreshToken(tokens.value(O2_OAUTH2_REFRESH_TOKEN).toString());
440+
const QString refreshToken = tokens.value(O2_OAUTH2_REFRESH_TOKEN).toString();
441+
if ( !refreshToken.isEmpty() )
442+
setRefreshToken(refreshToken);
441443
timedReplies_.remove(refreshReply);
442444
setLinked(true);
443445
Q_EMIT linkingSucceeded();

0 commit comments

Comments
 (0)
Please sign in to comment.