Changeset View
Changeset View
Standalone View
Standalone View
src/lib/createaccountjob.cpp
Show First 20 Lines • Show All 67 Lines • ▼ Show 20 Line(s) | 61 | { | |||
---|---|---|---|---|---|
68 | 68 | | |||
69 | const QString pluginName = m_account->provider().pluginName(); | 69 | const QString pluginName = m_account->provider().pluginName(); | ||
70 | qDebug() << "Looking for plugin" << pluginName; | 70 | qDebug() << "Looking for plugin" << pluginName; | ||
71 | if (!pluginName.isEmpty()) { | 71 | if (!pluginName.isEmpty()) { | ||
72 | loadPluginAndShowDialog(pluginName); | 72 | loadPluginAndShowDialog(pluginName); | ||
73 | } else { | 73 | } else { | ||
74 | SignOn::IdentityInfo info; | 74 | SignOn::IdentityInfo info; | ||
75 | info.setCaption(m_providerName); | 75 | info.setCaption(m_providerName); | ||
76 | info.setAccessControlList(QStringList("*")); | 76 | info.setAccessControlList({QStringLiteral("*")}); | ||
77 | info.setType(SignOn::IdentityInfo::Application); | 77 | info.setType(SignOn::IdentityInfo::Application); | ||
78 | info.setStoreSecret(true); | 78 | info.setStoreSecret(true); | ||
79 | 79 | | |||
80 | m_identity = SignOn::Identity::newIdentity(info, this); | 80 | m_identity = SignOn::Identity::newIdentity(info, this); | ||
81 | m_identity->storeCredentials(); | 81 | m_identity->storeCredentials(); | ||
82 | 82 | | |||
83 | connect(m_identity, &SignOn::Identity::info, this, &CreateAccountJob::info); | 83 | connect(m_identity, &SignOn::Identity::info, this, &CreateAccountJob::info); | ||
84 | connect(m_identity, &SignOn::Identity::error, [=](const SignOn::Error &err) { | 84 | connect(m_identity, &SignOn::Identity::error, [=](const SignOn::Error &err) { | ||
85 | qDebug() << "Error storing identity:" << err.message(); | 85 | qDebug() << "Error storing identity:" << err.message(); | ||
86 | }); | 86 | }); | ||
87 | 87 | | |||
88 | QVariantMap data = m_accInfo->authData().parameters(); | 88 | QVariantMap data = m_accInfo->authData().parameters(); | ||
89 | data.insert("Embedded", false); | 89 | data.insert(QStringLiteral("Embedded"), false); | ||
90 | 90 | | |||
91 | SignOn::SessionData sessionData(data); | 91 | SignOn::SessionData sessionData(data); | ||
92 | SignOn::AuthSessionP session = m_identity->createSession(m_accInfo->authData().method()); | 92 | SignOn::AuthSessionP session = m_identity->createSession(m_accInfo->authData().method()); | ||
93 | qDebug() << "Starting auth session with" << m_accInfo->authData().method(); | 93 | qDebug() << "Starting auth session with" << m_accInfo->authData().method(); | ||
94 | connect(session, &SignOn::AuthSession::error, this, &CreateAccountJob::sessionError); | 94 | connect(session, &SignOn::AuthSession::error, this, &CreateAccountJob::sessionError); | ||
95 | connect(session, &SignOn::AuthSession::response, this, &CreateAccountJob::sessionResponse); | 95 | connect(session, &SignOn::AuthSession::response, this, &CreateAccountJob::sessionResponse); | ||
96 | 96 | | |||
97 | session->process(sessionData, m_accInfo->authData().mechanism()); | 97 | session->process(sessionData, m_accInfo->authData().mechanism()); | ||
▲ Show 20 Lines • Show All 80 Lines • ▼ Show 20 Line(s) | 177 | if (!m_done) { | |||
178 | return; | 178 | return; | ||
179 | } | 179 | } | ||
180 | 180 | | |||
181 | m_account->selectService(); | 181 | m_account->selectService(); | ||
182 | 182 | | |||
183 | if (m_account->displayName().isEmpty()) { | 183 | if (m_account->displayName().isEmpty()) { | ||
184 | m_account->setDisplayName(info.userName()); | 184 | m_account->setDisplayName(info.userName()); | ||
185 | } | 185 | } | ||
186 | m_account->setValue("username", info.userName()); | 186 | m_account->setValue(QStringLiteral("username"), info.userName()); | ||
187 | m_account->setCredentialsId(info.id()); | 187 | m_account->setCredentialsId(info.id()); | ||
188 | 188 | | |||
189 | Accounts::AuthData authData = m_accInfo->authData(); | 189 | Accounts::AuthData authData = m_accInfo->authData(); | ||
190 | m_account->setValue("auth/mechanism", authData.mechanism()); | 190 | m_account->setValue(QStringLiteral("auth/mechanism"), authData.mechanism()); | ||
191 | m_account->setValue("auth/method", authData.method()); | 191 | m_account->setValue(QStringLiteral("auth/method"), authData.method()); | ||
192 | 192 | | |||
193 | QString base("auth/"); | 193 | QString base = QStringLiteral("auth/"); | ||
194 | base.append(authData.method()); | 194 | base.append(authData.method()); | ||
195 | base.append("/"); | 195 | base.append(QLatin1Char('/')); | ||
196 | base.append(authData.mechanism()); | 196 | base.append(authData.mechanism()); | ||
197 | base.append("/"); | 197 | base.append(QLatin1Char('/')); | ||
198 | 198 | | |||
199 | QVariantMap data = authData.parameters(); | 199 | QVariantMap data = authData.parameters(); | ||
200 | QMapIterator<QString, QVariant> i(data); | 200 | QMapIterator<QString, QVariant> i(data); | ||
201 | while (i.hasNext()) { | 201 | while (i.hasNext()) { | ||
202 | i.next(); | 202 | i.next(); | ||
203 | m_account->setValue(base + i.key(), i.value()); | 203 | m_account->setValue(base + i.key(), i.value()); | ||
204 | } | 204 | } | ||
205 | 205 | | |||
Show All 34 Lines |