-
-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Give us back ILAG guest login, please! #9264
Comments
The issue is creating an account is irreversible, so the usernames become burned when someone stops using the "guest" account as matrix doesn't support account deletion for various privacy/access permissions reasons. |
hang on though - Riot 1.0 hasn't deliberately removed any guest access. The change @t3chguy describes happened ages ago (Riot 0.11 or something). You should still be able to view a guest-accessible room without having to create an account. |
Didn't ILAG get disabled for 1.0? The magical thing which created an account with password in the background with a username of your choosing |
oh, i see - yes, ILAG got disabled, mainly because we didn't have time to adopt it for the new login flows. So the problem isn't that guest login is missing (it's there as much as ever), but registering-real-accounts-for-guests-in-the-background is missing. |
thx @t3chguy for your reply.
I understand but a pre-generated guest name like
Well, a "join as guest" button with an according warning would be enough to avoid complaining users (at least those who are willing to read and think before clicking a button). Thx @ara4n for your reply as well.
So should I rename the issue title to "Registering real accounts for guests in the background is missing"? Edit: Just noticed the title was already renamed. Don't know what "ILAG" means but it seems okay for you devs. ;) |
But then he issue is that an account with a username like guestXXXXX is undesirable and account migration is not a feature of the protocol at this time so users might end up stuck with a crappy username |
There is no need for an account migration in my opinion. Related to the case of "undesirable usernames": Let's take a look on the possibilties a user without a Matrix ID has when invited to a room and has the choice between
Let's assume the user chooses "join as guest" and gets the username
If the user is not happy with the username At the moment the situation is like this: Because Matrix offered to access rooms as guest I promoted this feature on quite a lot of pages with "feel free to join our matrix channel (guest account/without registration possible)". Now theses users end up on a page forcing them to register an account. The "I don't care where I create an account"-faction won't have a problem to do this, but the "we actually don't like to create an account just to participate in a short conversation"-faction will not (the latter is the one I try to address with a federated, free messenger system like Matrix). |
Merged issue from #9316 I'd suggest to Change the title to just "Better signup flow" @r4dh4l IssueCurrently, when you open a link like this, you are required to sign up. With Matrix.org/Riot.im being so small, it is a real obstacle on getting new users to even try it.
Current flow:
The flow is pretty bad and has many clicks and annoyances. I did it faster at 2 minutes, a normal user will take even more. At this point you have probably forgotten, why are you even in riot, especially when opening my link and using email verification the start chat disappears to the original tab. (note in the gif I use keyboard shortcut to switch back to the original tab, to show the start chat, peek didn't capture my tabs) video, converted for faster viewing Instead:After clicking a link to initiate chat, automatically create the user a temporary account, what can be only be logged on to with cookies, the account expires say after a week: If I am unclear, please ask! I hope the flow gets fixed, tough I don't know any JS (yet) in order to help, I contribute via opencollective. |
This would be very useful for using Riot as an IRC webchat interface. E.g. for Freenode people are currently using webchat.freenode.net, which is rather ugly and does not show past messages (so if you join, ask a question and leave, there is no way to see the answers you have got), Riot would be a great replacement for that, except casual users will abandon it rather than register. |
@tgr I would just point out that https://kiwiirc.com/ is a good option for irc (though it doesn't hold the history). |
Watching the label of this issue changing from "fire" to "" to "bug": May I ask what is the problem to enable guest login again? |
Guests led to a bad long-term experience, given there is no proper upgrade path, so if you start off on a guest account you need to register a proper account later on if you want to be able to access it long-term and then you need to get a new username, need to rejoin rooms etc |
Okay but the reason for this is just that the UI didn't explain well what guest accounts are about. What about my initial idea
? Currently the "bad long-term experience" is that I've promoted [matrix] as communication network you don't need to register an account if you don't want to which made it very easy to invite external people to conversations (for an interview etc). A whole use case of [matrix] suddenly died by disabling the guest login. |
Guests are notated by their usernames being just numbers, so that suggestion doesn't work. As for deletion of accounts, it can only cause confusion, what if I learn that my friend is @13214:matrix.org then X hours later it could be someone else and I may have told them some private information accidentally |
[matrix] still supports it, just modern versions of riot-web does not, there are other clients which do/can support it. |
But now, when I opening some room via link in private mode, eg https://riot.im/develop/#/room/#riot:matrix.org - I got a numeric login such @3452484:matrix.org, @3470601:matrix.org, etc. Isn't it the guest (readonly) mode? |
Okay, that's a point but this can be prevented if we say:
|
So this issue is actually really confusing, Riot-web currently supports guests in a read-only capacity, when in fact guests can actually join and interact with most public rooms, this was taken away in favour of ILAG. Project ILAG (Improved Landing as a Guest) actually made you choose a username and behind the scenes generated a password and registered you as transparently as possible, prompting you to set a password later. This allowed transparent access but too many people lost access to their accounts as they never bothered to set an e-mail or password and did not realize they were registering a proper account because it was too seamless, this led to it too being scrapped. |
it doesn't fix it for users on different homeservers. Lets say I'm on my own HS, with no guest accounts and talking to a matrix.org guest who expires after X hours, at the discretion and settings of matrix.org, how do I know when they registered and precisely when they expire so I know that they may have become a different user |
Maybe but I was told to rename the issue title this way.
...which is, as I tried to explain, just a lack of explanation in the UI joining as guest and the way "guest MXIDs" were created (they should start with "temp" or "guest" indicating that this is a special, temporal account/MXID). |
in ILAG the accounts which were made were real accounts |
The feature is currently on the roadmap in the "later" section under the name "Incremental Signup". It was also mentioned in a blog post, that it may come in 2021.
|
Ok I hope is what I was talking about (coming from another locked issue), like sharing such a room https://chat.trom.tf/#/room/#chat:matrix.trom.tf that is public, and be able to access it by anyone. On the web. No need to open in another app. We had that with NextCloud Talk https://www.drive.tromsite.com/call/j44iod3w and worked wonders and was super useful. That's what I was talking about at #18191 Will keep an eye on this issue then. |
Our friends from Guardian Project created a client called Convene which supports incremental sign-up. New accounts are created automatically and you can set a password if you plan to reuse it later. There is a demo. Are there other (web-)clients that support this? FluffyChat currently doesn't. Matthew mentioned in this years roundup blog-post that some new clients support it.
|
@hex-m does this create users which usernames are simply Also, IIRC, this feature was blocked exactly because of that problem, where users weren't able to change up their username down the line, and it creating a unpleasant situation. The solution feeling I got was simply to wait for seamless user migration capabilities (such as MSC1228) before going ahead with this, and that it stagnated on that blocker. (Though please correct me if I'm wrong) |
According to my tests you get a randomly generated user-id on their server. Those are technically not guest accounts - at least the rooms are not configured to "allow guest access". To answer my own question: Cactus Comments is a web-client that supports guest access. |
That "solutiion" requires you to host a web application. |
This would have been a really nice feature to have yesterday. When Slack went down a user asked me about alternatives for the team. I always recommend Matrix via Element, but getting the other team members to create a Matrix account and figure out the nomenclature and semantics of Matrix usernames and how to add them to a room for temporary usage during the time that Slack was down was a pain point. |
Quite honestly, this is the reason why I've installed my XMPP (Prosody) back after 10+ years, to set up anonymous/guest access. As much as I like Matrix, it's not the end-all-be-all. I became active again on XMPP federated networks, and have seen that after 10+ years, Prosody have evolved a lot as well. If you really need a self-hosted anonymous/guest room, I think XMPP is your best bet. There is even converse.js for it as a web client. See it in action on https://chat.prosody.im/ |
@karolyi Thanks for mentioning that alternative. The thing is, personally I need (and most non-technical users also need) a hosted solution, especially for the temporary usage scenario that I mentioned when a primary service goes down for a few hours, and there's no time or justification for setting up a self-hosted solution. (Of course I fully support self-hosted services and I don't understand why more companies and organizations don't have backup or even primary self-hosted open source communication platforms instead of being at the mercy of the mega commercial services.) In the case I mentioned yesterday, Element / Matrix just had too high of barrier to entry and the team didn't use it as far as I know. Back when guest users were allowed in Riot / Matrix it would have been a piece of cake to temporarily switch to it. |
@geckolinux I'm really unaffiliated, but if you need a hosted XMPP service: https://snikket.org/hosting/ |
Here is my usecase and why better guest users UX would help me: In an ideal world, only registered users would be able to create rooms, but anyone could join a room with an invitation link. We would be willing to pay a few hundred euros for this feature. |
While I don't have an update on full ILAG support, we are looking at ways to make the guest experience customisable. Stay tuned, and hopefully it'll cover some/all of the usecases here. |
@turt2live Any news on this? From my experience, guest users can only read rooms in which history is readable by anyone. In order to read/write in a room, this room should be listed in auto_join_rooms
How can I set a room read/write by guest user without having this room auto-joined by all instance users? (auto_join_rooms empty) |
At the moment there's no real update on this - we're still going ahead with a module sort of setup for simple ILAG things, but at the moment Element Web doesn't formally support guests being able to write to rooms. Getting support for certain features is best done in the support rooms. For synapse, that is #synapse:matrix.org on Matrix. |
For what it's worth, it appears the new P2P call.element.io does produce some kind of random matrix User Identifiers when logging in with a chosen Display Name, and does not require a password to join. Is this eventually related? |
it's a similar process to what ILAG would do, but it's a different project. |
And to continue from examples in the nearest neighbourhood of the ecosystem, https://github.com/vector-im/chatterbox also implements token-based "behind-the-scenes" registration/provisioning of (transient? / temporary?) user accounts for external visitors. |
Moving this issue to discussions in Element meta as we need to make a cross platform decision on how to proceed 👍 |
Which is: now. |
Hmm, looks like there's a bug with transferring issues right now. This URL should now automatically redirect to the discussion! I've reported the issue to GitHub. Please follow the issue and continue any discussions at the link above |
Don't worry, it's not a bug. The redirect works perfectly for the originating issue 727 in meta, but not for this one in web. |
Description
I already mentioned this in #8808 (comment) but maybe the issue topic is not emphasizing my point:
Before Riot 1.0 it was possible to join a room without creating an account. Yes, choosing a user name was actually technically creating an account on the according home server but in perspective of the user it was a way to join a conversation without the registration procedure.
This feature is very essential in my opinion because you could invite users on project pages to a project room without bothering them to create an account in the first place.
Steps to reproduce
After "Click here to join the discussion!" I would like to see a button "Join as guest" next to "Cancel", "Register" (and maybe "Join with existing Account").
Edit:
After "Join as guest" there should be an input field with pre-generated username like
@guest_expiring2019-10-12_13-42-46_<CustomPart>:matrix.org
while only<CustomPart>
can be edited. This would mean:This way a guest account would clearly indicate that
For the web app:
The text was updated successfully, but these errors were encountered: