keybase / client

Keybase Go Library, Client, Service, OS X, iOS, Android, Electron
BSD 3-Clause "New" or "Revised" License
8.88k stars 1.23k forks source link

iOS pairing for existing account is hard #7210

Open dabura667 opened 7 years ago

dabura667 commented 7 years ago

Onboarding a new account with iOS is easy, but trying to log in with an existing account (on Linux PC) on iOS is hard.

The help documents say to tap "add device" and a QR code will appear, but no QR code appears on the phone or the PC.

However, when I tried to pair an account made on iOS with my Linux PC, the PC showed a QR code in the terminal, and my PC was able to log in to my phone's account.

I'm guessing the opposite should mean my phone should show the QR code and my PC should scan it???

I ended up fiddling around for a while until I just generated a paper key on my PC and typed it into my Phone.

dabura667 commented 7 years ago

OK, here's where the confusion lied:

  1. The instructions on the Phone app said "Device > Add Device" which made open the keybase app on Linux and click Device Add, which greats me with a place to type a phrase, but no QR code. The desktop app should generate and show a QR code (Workaround: using terminal keybase device add works with terminal QR code displayed.)
  2. When I eventually did figure it out and used the workaround for a second account, I noticed that if you try to login to a new account on iOS and type in the new name "B", but scan a QR code generated by a different account "A" on your terminal then it adds your device a second time on "A"'s account and logs you into "A"... iOS should check the QR code's account name and compare it with the account name the user typed in when logging into a new name Currently no workaround, just make sure you always know who is logged in before you type any terminal commands.

I think if the two issues in bold are taken care of, this UX issue will be resolved.