on master help sign in
Merge pull request #1795 from urbit/thelifeandtimes-qrlogin-grant

Create QR Login Grant

commitbcb32454dc2346a7247b5866723d24801f135599 authormikeosborne <mike@urbit.org> dateTue 20 Sep 2022, 15:22 (4 years ago) parent2a9be16d263190
1 file changed+47
content/grants/qr-login.md+47
content/grants/qr-login.mdnew file+47
@@ -0,0 +1,47 @@
1++++
2+
3+title = "Seamless QR Login"
4+date = "2022-09-13"
5+
6+[taxonomies]
7+grant_type = ["Proposal"]
8+grant_category = ["App Dev"]
9+
10+[extra]
11+image = ""
12+description = "Implementation of the state-of-the-art, battle-tested user experience for logging into your urbit"
13+reward = "2 stars"
14+assignee = ["~mirtyl-wacdec"]
15+champion = ["~fabnev-hinmur"]
16+grant_id = "P0186"
17+completed = false
18+canceled = false
19+link = ""
20+
21++++
22+
23+# %qr-login: Secure, seamless login for Urbit
24+
25+### Let's make joining Urbit easier
26+The first boot story of Urbit has improved much recent years, but it still requires technical skill. An Urbit user has to acquire an Urbit ID, which requires knowledge of the Ethereum ecosystem, and then has to find a good hosting setup to run the Urbit runtime, which also generally requires technical skill with Unix computers.
27+
28+But even if ID acquisition and hosting aren't an issue, say you are using a paid hosting service, or a friend took care of booting your ship for you. When you first visit your Urbit frontend, either the Grid web interface, or the EScape mobile app, you are greeted with a login screen asking for the `+code` login password, or even the ship's URL (in the case of EScape). You have to repeat that for every new device or browser that you use.
29+
30+This is not an ideal UX for the vast majority of users. Mainstream mobile apps such as Signal handle first login much more seamlessly; after registration is done, further logins are done via QR code. The app produces a QR code, you scan it, and that's it. That's the state-of-the-art, battle-tested user experience for modern applications. And we are bringing this to Urbit.
31+
32+%qr-login will make it easier for newcomers to use Urbit, and will greatly enhance the user experience of the future native applications, desktop and mobile, that Urbit deserves.
33+
34+### User stories
35+- A user will be able to login to Urbit just by scanning a QR code, no user input required, not even copy-pasting.
36+- A user will be able, if using a device without a camera, to receive a URL link and login to an Urbit ship instantly by clicking on it, again without any user action required.
37+- A hosting provider would be able to send a QR code or a URL link to a user, and have the user access his Urbit apps with a simple camera scan or click of a link.
38+
39+### Grantee
40+~sortug, represented by ~mirtyl-wacdec
41+
42+### Milestones
43+
44+#### Milestone 1
45+%qr-login implemented and fully functional. Merge ready PR for the [Uqbar official mobile template](https://github.com/uqbar-dao/urbit-mobile-app-template)
46+ETA: Before Assembly 2022
47+Payment: 2 stars.