diff --git a/Linphone/model/auth/OIDCModel.cpp b/Linphone/model/auth/OIDCModel.cpp index e24d95029..0754697d8 100644 --- a/Linphone/model/auth/OIDCModel.cpp +++ b/Linphone/model/auth/OIDCModel.cpp @@ -90,7 +90,7 @@ OIDCModel::OIDCModel(const std::shared_ptr &authInfo, QObjec mOidc.setClientIdentifierSharedKey(clientSecret->getClientSecret().c_str()); } - QSet scopeTokens = {OIDCScope}; + QSet scopeTokens; if (autorizationUrl.hasQuery()) { QUrlQuery query(autorizationUrl); if (query.hasQueryItem("scope")) { @@ -100,6 +100,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