Passkeys (Phase 1) - Implementation
This iteration is to implement the most important aspects of the account re-design and passwordless authentication. **Will be updated after completion of https://gitlab.com/groups/gitlab-org/-/epics/18886.** **NB: Each issue must have Figma screenshots** ## Tracking Make use of the `blocked-by issue/task` feature in each sub-issue to make sequential/concurrent work clear. ## Development Overview ### /accounts - Manage Passkeys table - 2FA heading - Passkeys sign-in section (toggle) ### /passkeys page - Add Passkeys (#new & #edit) ### /users/sign_in - Sign in with the 'Passkeys' home page - Passkeys verification page ## Approximate Implementation Plan ### Sequential Part 1 - https://gitlab.com/gitlab-org/gitlab/-/issues/564495+s - https://gitlab.com/gitlab-org/gitlab/-/issues/569948+s - https://gitlab.com/gitlab-org/gitlab/-/issues/569931+s #### Parallel Part 1a - https://gitlab.com/gitlab-org/gitlab/-/issues/568276+s - https://gitlab.com/gitlab-org/gitlab/-/issues/568947+s ### Sequential Part 2 - https://gitlab.com/gitlab-org/gitlab/-/issues/569927+s - https://gitlab.com/gitlab-org/gitlab/-/issues/569932+s - https://gitlab.com/gitlab-org/gitlab/-/issues/569933+s ### Parallel Part 2a - https://gitlab.com/gitlab-org/gitlab/-/issues/437809+s - https://gitlab.com/gitlab-org/gitlab/-/issues/568946+s ### Sequential Part 3 Part 3A - https://gitlab.com/gitlab-org/gitlab/-/issues/569941+s Part 3B - https://gitlab.com/gitlab-org/gitlab/-/issues/438401+s - https://gitlab.com/gitlab-org/gitlab/-/issues/568932+s Parallel 3B - https://gitlab.com/gitlab-org/gitlab/-/issues/562218+s - https://gitlab.com/gitlab-org/gitlab/-/issues/562163+s ### Sequential Part 4 - https://gitlab.com/gitlab-org/gitlab/-/issues/569727+s - https://gitlab.com/gitlab-org/gitlab/-/issues/558752+s - https://gitlab.com/gitlab-org/gitlab/-/issues/569946+s ## Documentation overview - [ ] We should probably create a `Passwordless authentication` page similar to https://docs.gitlab.com/user/profile/account/two_factor_authentication/. This should be a requirement for the blog post and release.
epic