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