[lib][native][web] Introduce useSecondaryDeviceLogIn
Summary:
This diff does two things:
- Factors out shared logic around secondary device login on web and native
- Makes sure we perform authoritative keyserver auth as part of that. This mostly addresses ENG-8123
Depends on D12113
Test Plan: I tested the flow using staging, with my phone as a primary device and a local simulator as a secondary device
Reviewers: bartek, tomek
Reviewed By: bartek
Differential Revision: https://phab.comm.dev/D12114