diff --git a/Linphone/model/auth/OIDCModel.cpp b/Linphone/model/auth/OIDCModel.cpp index 49c6464dc..383b6b4e6 100644 --- a/Linphone/model/auth/OIDCModel.cpp +++ b/Linphone/model/auth/OIDCModel.cpp @@ -81,7 +81,7 @@ OIDCModel::OIDCModel(const std::shared_ptr &authInfo, QObjec mOidc.setClientIdentifierSharedKey(clientSecret->getPassword().c_str()); } - QSet scopeTokens = {OIDCScope}; + QSet scopeTokens; if (autorizationUrl.hasQuery()) { QUrlQuery query(autorizationUrl); if (query.hasQueryItem("scope")) { @@ -91,6 +91,11 @@ OIDCModel::OIDCModel(const std::shared_ptr &authInfo, QObjec } } } + if (scopeTokens.isEmpty()) { + scopeTokens.insert(OIDCScope); + qDebug() << "No scope found in authorization URL, using default scope [" << OIDCScope << "]"; + } + #if QT_VERSION >= QT_VERSION_CHECK(6, 9, 0) mOidc.setRequestedScopeTokens(scopeTokens); #else