Skip to content
This repository was archived by the owner on Dec 21, 2019. It is now read-only.
This repository was archived by the owner on Dec 21, 2019. It is now read-only.

Thread-specific guest users #6

@tazjin

Description

@tazjin

This idea came up in a discussion at work, inspired by Slack's concept of single/multi-thread guests.

Idea overview

Our use-case for Converse is basically having one thread per ongoing "project" or "discussion". Sometimes threads can be about topics involving outside organisations.

Converse currently only supports a single OIDC authentication source (and, to be honest, only Office365 at the moment due the field naming) for the actual user-base, but it would be interesting to add a concept of per-thread guest users to the software.

The main question is how those users would end up getting authenticated: Ideally no accounts or credentials would have to be created and stored for them.

Possible implementation

One way to do this would be using email-based "magic link" authentication, with no passwords whatsoever.

If Converse was configurable with an SMTP setting (which is useful anyways for future features like post notifications), it could have a feature to generate a guest account, whitelist threads for this guest account and then create on-demand links for the user whenever they'd like to log in. Session duration can probably be relatively long (configurable) so that we avoid having to make them jump through email logins all the time.

Thoughts welcome.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is needed

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions