Store user into DB to be able to store avatars, but don't store password in server mode

This commit is contained in:
HanzZ 2011-04-04 20:36:51 +02:00
parent edcb55d4ce
commit 63a7b8eef5

View file

@ -95,16 +95,18 @@ void UserManager::handlePresence(Swift::Presence::ref presence) {
UserInfo res;
bool registered = m_storageBackend->getUser(userkey, res);
if (!registered && m_component->inServerMode()) {
res.password = m_component->getUserRegistryPassword(userkey);
res.uin = presence->getFrom().getNode();
res.jid = userkey;
if (res.uin.find_last_of("%") != std::string::npos) {
res.uin.replace(res.uin.find_last_of("%"), 1, "@");
if (m_component->inServerMode()) {
if (!registered) {
res.password = "";
res.uin = presence->getFrom().getNode();
res.jid = userkey;
if (res.uin.find_last_of("%") != std::string::npos) {
res.uin.replace(res.uin.find_last_of("%"), 1, "@");
}
m_storageBackend->setUser(res);
registered = m_storageBackend->getUser(userkey, res);
}
// m_storageBackend->setUser(res);
// registered = m_storageBackend->getUser(userkey, res);
registered = true;
res.password = m_component->getUserRegistryPassword(userkey);
}
if (!registered) {