- todo: ask user _where_ to store them. Automatically saving to user's
credentials.cat for now
void CredentialManager::addCred(const AuthData & cred)
{
-#warning addCred(const AuthData & cred) not implemented
- // add with user callbacks
+ Pathname credfile = cred.url().getQueryParam("credentials");
+ if (credfile.empty())
+ //! \todo ask user where to store these creds. saving to user creds for now
+ addUserCred(cred);
+ else
+ saveInFile(cred, credfile);
}
{
AuthData_Ptr c_ptr;
c_ptr.reset(new AuthData(cred)); // FIX for child classes if needed
+ c_ptr->setUrl(Url()); // don't save url in custom creds file
CredentialManager::CredentialSet creds;
creds.insert(c_ptr);
if ( ret != 0 ) ZYPP_THROW(MediaCurlSetOptException(_url, _curlError));
}
+ if (!cmcred)
+ {
+ credentials->setUrl(_url);
+ cm.addCred(*credentials);
+ cm.save();
+ }
+
return true;
}