GeckoView Meta Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=1575401
Project board for Logins: https://github.com/mozilla-mobile/fenix/projects/22
Advanced Login Management: #5774
Existing GV Autofill API
Autofill.Delegate docs
GeckoSession.autofill docs
Waiting Work:
Login Storage Gecko Toolkit Implementation
Bug 1596660 - Create a GeckoView nsILoginManagerStorage backend
Login Storage GV API Implementation
Bug 1593069 - Implement the Login Storage API
@vesta0 - Is password management blocked on GV? Doesn't password autofill already work (excluding some bugs) with third-party password manager apps like Lockwise (Fenix issue #87)?
Third-party password managers or autofills don't work in Android pre-Oreo.
We should carve out some time in an upcoming sprint to figure out the dependencies, as well as Form autofill. The goal of that investigation would be to list (GeckoView) dependencies, come up with a few scopes of issues.
This scoping and investigation should be done in Q2.
@vesta0 will file an investigation issue.
Will have a kick off meeting next week, with A-S people included. Vesta is working on the feature brief.
Sizing this as L to be conservative as there are some open questions.
Will have a kick off meeting next week, with A-S people included.
Can I be included in that meeting as a maintainer of Lockwise/Password Manager and Form Autofill on desktop Fx.?
Hey @mnoorenberghe I will be sure to include you in our next sync up!
This issue has the needs:gv label. What GV work is still needed for login management? Form autofill bugs?
This issue has the
needs:gvlabel. What GV work is still needed for login management?
That probably depends on how this will be implemented… one approach would be to expose the existing Fennec about:logins page which would be a GV change.
Form autofill bugs?
Those wouldn't fall under management IMO. Though I guess "Have my browser auto-fill the login fields when I revisit a site" is part of this user story… Btw. "Form autofill" usually refers to addresses and credit cards, not logins.
I opened https://bugzilla.mozilla.org/show_bug.cgi?id=1575401 for discussion about any GV work and maybe alternative options we have here.
The GV team closed GV bug 1575401 as WONTFIX because snorp says GV already has the necessary API: GV's SessionTextInput API. For Android O+ you would still probably want to use a system autofill provider. Perhaps A-C can create an autofill abstraction for Fenix that encapsulates both GV's SessionTextInput API and Oreo's autofill API, depending on the OS version at run time?
Part of the reason I wanted to meet is because there are various pieces to a password manager that get forgotten or conflated. Some of the key pieces are:
These are just some of the pieces off the top of my head. All of the above already existed in Fennec (mostly via the Toolkit Password Manager code) btw.
Password generation and breached login warnings were also added to Fx70 on the desktop and would be good to ship on Fenix eventually. Building on top of Toolkit means not having to re-implement every improvement desktop gets.
I think the first step should be choosing a storage approach that will work with both management UI and existing capture/fill logic then figuring out the milestones and scoping.
right now on track for this to wrap up next week.
There is no additional A-S work to be done, per Janet.
We want to have this broken down into individual issues, and have them sized (or ready to be sized), by Wed 9/25. @lime124 @ekager @liuche
When Amy gets back, she'll finish off the Phase 1 work (finishing this mock).
@vesta0 will file a new issue for Phase 2 (integrating lockwise branding, #5551 multiple logins, whatever is missing from the current Acceptance Criteria list in comment 0) for @AmyYLee to work on, and it will go to UX Prioritized Backlog column.
@ekager @vesta0 The mocks have been updated and ready for engineering. Follow-up: Review with Legal what are our options for fallback if a user doesn't have a PIN set and biometrics has failed. Do we still show full login/password credentials?
@AmyYLee here's the spike where the outcomes for these fallback options should be documented #6055
@cpeterso it looks like the only remaining GV bug against the meta is https://bugzilla.mozilla.org/show_bug.cgi?id=1577003
Is that correct, or are there other bugs that should be blocking the Logins Meta? https://bugzilla.mozilla.org/show_bug.cgi?id=1575401
If it is the only outstanding GV item, once it lands, does it allow Fenix to begin implementing Saving Logins #5542 and Autofilling Logins #5543?
@cpeterso it looks like the only remaining GV bug against the meta is https://bugzilla.mozilla.org/show_bug.cgi?id=1577003
Do you mean bug https://bugzilla.mozilla.org/show_bug.cgi?id=1577005? Bug 1577003 was fixed two weeks ago.
Bug 1577005 is the last known blocking bug and it has a patch up for review. It's needed to create or update saved logins in Gecko's autofill system (Fenix #5542).
You can start implementing Autofilling Logins #5543 now, though Gecko will have no saved logins to autofill until bug 1577005 and #5542 are fixed.
Realized this bug hasn't been udpated with new bugs coming from GV/Gecko toolkit/storage discussions:
Existing GV Autofill API
Autofill.Delegate docs
GeckoSession.autofill docs
Future Work:
Login Storage Gecko Toolkit Implementation
Bug 1596660 - Create a GeckoView nsILoginManagerStorage backend
Login Storage GV API Implementation
Bug 1593069 - Implement the Login Storage API
We have an idea of what the API will look like so basic AC work can be started, but these bugs will need to land in the next few weeks before autofill/capture can land in Fenix!
Closing this because everything except search is done and we have https://github.com/mozilla-mobile/fenix/issues/7087 open for search
Most helpful comment
Part of the reason I wanted to meet is because there are various pieces to a password manager that get forgotten or conflated. Some of the key pieces are:
These are just some of the pieces off the top of my head. All of the above already existed in Fennec (mostly via the Toolkit Password Manager code) btw.
Password generation and breached login warnings were also added to Fx70 on the desktop and would be good to ship on Fenix eventually. Building on top of Toolkit means not having to re-implement every improvement desktop gets.
I think the first step should be choosing a storage approach that will work with both management UI and existing capture/fill logic then figuring out the milestones and scoping.