ircv3 / ircv3-ideas

46 stars 3 forks source link

Account Registration #52

Closed DanielOaks closed 3 years ago

DanielOaks commented 4 years ago

Account Registration Method Requirements

Goal: Allow registering an account with the IRC network.

Requirements:

What else does an account registration method need or what should be fleshed-out a bit?

Herringway commented 4 years ago

Will this cover adding/removing extra methods to/from existing accounts? like, for example, adding a certificate and removing it when it expires.

DanielOaks commented 4 years ago

I mean we've tried to get just the registration side done for five years and gotten nowhere. I probably wouldn't add method changes to this effort unless it was pushed/supported by services vendors or related peeps who were into it.

edk0 commented 4 years ago

go to a url and solve a captcha (possible to just send an email with the url?)

Given that the idea of this spec is to streamline the process, I'd prefer that the URL is sent to the IRC client directly. The client can then choose to display it as a link or (ideally) in a dialog box.

generic 'proof of work'? what does this look like and why do this (edk to elaborate on)

It looks like Hashcash—this isn't an idea I'm certain will get anywhere, but the idea is to make registration expensive without requiring something personally identifying like an email address or phone number.

DanielOaks commented 3 years ago

Latest work on this is https://github.com/ircv3/ircv3-specifications/pull/435

Regarding the 'other considerations' brought up in the OP:

We can always discuss more/alternate proof-of-work systems, but given this issue was mostly about getting account registration at all, with the explorations above based on the flexibility of acc, and now that it looks like we do have a fairly solid, fairly supported way to move forward with this (that matches services implementations more closely) I don't think this issue's necessary anymore.

Go look at the register PR, don't add a bunch of nonsense onto it, and we can implement new things on top of it or adjacent to it later on if we want to. (that changing methods and updating passwords and all that stuff should def be a new spec(s), if someone's motivated to work on that with services then create a new issue for it).