Make the trivabble site instance private #4

Closed
opened 2022-10-11 20:31:24 +02:00 by viba1 · 4 comments

Allowing (by configuration) to make the site private, so that only registered and authorized users can access the site.
For exemple, in order to secure exchanges on the chat and to protect the server against inappropriate uses.

Allowing (by configuration) to make the site private, so that only registered and authorized users can access the site. For exemple, in order to secure exchanges on the chat and to protect the server against inappropriate uses.
Owner

Would a HTTP basic auth cover your use case? the site administrator can give a password to users and block access to people who don't have a password.

Managing registrations from Trivabble itself would add some complexity, but might make it more user-friendly, allowing users to change their passwords. However, open registrations would not prevent abuse. How do you think we should handle this? Invitations (through a link)?

We could avoid handling authentification and implement something like Oauth / Open ID (-Connect)

Would a HTTP basic auth cover your use case? the site administrator can give a password to users and block access to people who don't have a password. Managing registrations from Trivabble itself would add some complexity, but might make it more user-friendly, allowing users to change their passwords. However, open registrations would not prevent abuse. How do you think we should handle this? Invitations (through a link)? We could avoid handling authentification and implement something like Oauth / Open ID (-Connect)
Author

Would a HTTP basic auth cover your use case? the site administrator can give a password to users and block access to people who don't have a password.
==> Yes, something like that

Maybe by considerating a technical solution like "Basic Login System" or described in this video: https://www.youtube.com/watch?v=-RCnNyD0L-s

Would a HTTP basic auth cover your use case? the site administrator can give a password to users and block access to people who don't have a password. ==> Yes, something like that Maybe by considerating a technical solution like "[Basic Login System](https://codeshack.io/basic-login-system-nodejs-express-mysql/)" or described in this video: https://www.youtube.com/watch?v=-RCnNyD0L-s
Owner

Would a HTTP basic auth cover your use case? the site administrator can give a password to users and block access to people who don't have a password.

Yes, something like that

All right, so this is best implemented at the reverse-proxy level (Apache / Nginx), because they are both battle-tested.

I'd rather avoid adding a dependency on a DBMS and reimplementing a login system that risks not being very good / safe without a strong reason for it. A login system also has legal implications (GDPR for instance).

>> Would a HTTP basic auth cover your use case? the site administrator can give a password to users and block access to people who don't have a password. > Yes, something like that All right, so this is best implemented at the reverse-proxy level (Apache / Nginx), because they are both battle-tested. I'd rather avoid adding a dependency on a DBMS and reimplementing a login system that risks not being very good / safe without a strong reason for it. A login system also has legal implications (GDPR for instance).
Author

Ok with your technical proposition
Issue could be tag as solved

Ok with your technical proposition Issue could be tag as solved
raph closed this issue 2023-03-27 12:37:22 +02:00
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: trivabble/trivabble#4
No description provided.