525
edits
No edit summary |
No edit summary |
||
Line 29: | Line 29: | ||
The integration is very simple - where we retrieve password data from our password store now, we alternate on some preference value ("use keychain") - if not, use the old way, if so, call SecKeychainFindInternetPassword to get the value. | The integration is very simple - where we retrieve password data from our password store now, we alternate on some preference value ("use keychain") - if not, use the old way, if so, call SecKeychainFindInternetPassword to get the value. | ||
By keeping the integration at this very low level we can minimize the impact of the changes and retain the functionality that Firefox users expect - dropdown showing choice of options (multiple options can be stored in our signons file - we just don't store the passwords there) - we can even add metadata (username/password field name attribute values) when we discover them to the signon file, which at that point just becomes a metadata storage point. | |||
= Dependencies = | |||
Two dependencies for Keychain Services integration on MacOS X: | |||
* the ability to open Keychain Services from Preferences (add a method or constant to nsI*ShellService) | |||
* the ability to detect if default browser (implemented on Windows but not MacOS X) (this may prove challenging in addition since nsIShellService is a browser API, not a toolkit one where password manager lives. Maybe it should move, or become more generic) | |||
<b>Estimate:</b> 2wks |
edits