{"action":"created","issue":{"url":"https://api.github.com/repos/keybase/go/issues/77","labels_url":"https://api.github.com/repos/keybase/go/issues/77/labels{/name}","comments_url":"https://api.github.com/repos/keybase/go/issues/77/comments","events_url":"https://api.github.com/repos/keybase/go/issues/77/events","html_url":"https://github.com/keybase/go/issues/77","id":54148182,"number":77,"title":"\"Please login again to verify your public key\"","user":{"login":"gabriel","id":2669,"avatar_url":"https://avatars.githubusercontent.com/u/2669?v=3","gravatar_id":"","url":"https://api.github.com/users/gabriel","html_url":"https://github.com/gabriel","followers_url":"https://api.github.com/users/gabriel/followers","following_url":"https://api.github.com/users/gabriel/following{/other_user}","gists_url":"https://api.github.com/users/gabriel/gists{/gist_id}","starred_url":"https://api.github.com/users/gabriel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gabriel/subscriptions","organizations_url":"https://api.github.com/users/gabriel/orgs","repos_url":"https://api.github.com/users/gabriel/repos","events_url":"https://api.github.com/users/gabriel/events{/privacy}","received_events_url":"https://api.github.com/users/gabriel/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-01-13T03:55:03Z","updated_at":"2015-01-21T01:16:17Z","closed_at":null,"body":"On keybase.1.login.passphraseLogin when I have a public key set but no hosted proofs. \r\n\r\nThis is what the client does:\r\n\r\n```\r\n./client login\r\nYour keybase username or email: gbrl24\r\n▶ WARN Verifying your fingerprint... \r\n✔ public key fingerprint: 1F13 DD87 B56D 20DF CE92 118A BA34 2036 07EA BE24\r\nWe found your account, but you have no hosted proofs. Check your fingerprint carefully. Is this you? (type 'YES' to confirm):\r\n```\r\n\r\nWondering what I should do in the UI..."},"comment":{"url":"https://api.github.com/repos/keybase/go/issues/comments/70767740","html_url":"https://github.com/keybase/go/issues/77#issuecomment-70767740","issue_url":"https://api.github.com/repos/keybase/go/issues/77","id":70767740,"user":{"login":"gabriel","id":2669,"avatar_url":"https://avatars.githubusercontent.com/u/2669?v=3","gravatar_id":"","url":"https://api.github.com/users/gabriel","html_url":"https://github.com/gabriel","followers_url":"https://api.github.com/users/gabriel/followers","following_url":"https://api.github.com/users/gabriel/following{/other_user}","gists_url":"https://api.github.com/users/gabriel/gists{/gist_id}","starred_url":"https://api.github.com/users/gabriel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gabriel/subscriptions","organizations_url":"https://api.github.com/users/gabriel/orgs","repos_url":"https://api.github.com/users/gabriel/repos","events_url":"https://api.github.com/users/gabriel/events{/privacy}","received_events_url":"https://api.github.com/users/gabriel/received_events","type":"User","site_admin":false},"created_at":"2015-01-21T01:16:17Z","updated_at":"2015-01-21T01:16:17Z","body":"Cool, so it sounds like when a user logs in the status object **shouldn't** send back `hasPrivateKey` or `publicKeySelected` but should send back:\r\n\r\n- `needsPrivateKey` (If they created an account but never generated a private key)\r\n- `needsDeviceKey` (If they are logging into a new device)\r\n\r\nAnd then we'll need separate rpc for generating a private key or device key. (`keyGenPrivate...`, `keyGenDevice...`). Generating/selecting a private key is straight forward, but as you mention above creating a device key requires work (options 1-4)?\r\n"}}