diff options
author | Hannah von Reth <hannah.vonreth@owncloud.com> | 2020-10-22 14:21:29 +0300 |
---|---|---|
committer | Hannah von Reth <vonreth@kde.org> | 2020-10-28 18:27:25 +0300 |
commit | b8ab29c1da1af735cfe82c92349b412cebddc477 (patch) | |
tree | 64ad5f12233c828536807c6255e634a3796f43bc /src/gui/accountmanager.cpp | |
parent | 1e89971cc3159c869f5dcbccfaf98699ac29252e (diff) |
Add idp username, used for oidc authentication
Diffstat (limited to 'src/gui/accountmanager.cpp')
-rw-r--r-- | src/gui/accountmanager.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/gui/accountmanager.cpp b/src/gui/accountmanager.cpp index 0fdcbc53a..af024322b 100644 --- a/src/gui/accountmanager.cpp +++ b/src/gui/accountmanager.cpp @@ -28,6 +28,7 @@ namespace { static const char urlC[] = "url"; static const char userC[] = "user"; static const char httpUserC[] = "http_user"; + const QString davUserC() { return QStringLiteral("dav_user"); @@ -37,6 +38,12 @@ const QString davUserDisplyNameC() { return QStringLiteral("display-name"); } + +const QString idpUserNameC() +{ + return QLatin1String("idpUserName"); +} + static const char caCertsKeyC[] = "CaCertificates"; static const char accountsC[] = "Accounts"; static const char versionC[] = "version"; @@ -226,6 +233,7 @@ void AccountManager::saveAccountHelper(Account *acc, QSettings &settings, bool s settings.setValue(QLatin1String(urlC), acc->_url.toString()); settings.setValue(davUserC(), acc->_davUser); settings.setValue(davUserDisplyNameC(), acc->_displayName); + settings.setValue(idpUserNameC(), acc->_idpUserName); settings.setValue(QLatin1String(serverVersionC), acc->_serverVersion); if (acc->_credentials) { if (saveCredentials) { @@ -293,6 +301,7 @@ AccountPtr AccountManager::loadAccountHelper(QSettings &settings) acc->_serverVersion = settings.value(QLatin1String(serverVersionC)).toString(); acc->_davUser = settings.value(davUserC()).toString(); acc->_displayName = settings.value(davUserDisplyNameC()).toString(); + acc->setIdpUserName(settings.value(idpUserNameC()).toString()); // We want to only restore settings for that auth type and the user value acc->_settingsMap.insert(QLatin1String(userC), settings.value(userC)); |