Hubs-Foundation / hubs

Duck-themed multi-user virtual spaces in WebVR. Built with A-Frame.
https://hubsfoundation.org
Mozilla Public License 2.0
2.13k stars 1.41k forks source link

Expand how an individual user can allow room visitors to authenticate #3782

Open misslivirose opened 3 years ago

misslivirose commented 3 years ago

Introduction Hubs Cloud has a feature set available to administrators that gives them control over the user accounts that are able to access rooms on that particular server. This allows them to restrict access to rooms based on their own criteria, for example: having purchased a ticket to an event. We also have exploratory work into OAuth support on Hubs Cloud servers, and our Discord authentication on hubs.mozilla.com. This feature would unify the authentication opportunities into a single, easy-to-use portal configuration that a room owner would be able to specify for individual rooms that they create.

Example user stories Callum enjoys using Hubs for meeting with groups of friends and has recently started using rooms that they create on hubs.mozilla.com for work meetings. They notice that a new Hubs update has been released that now has a room management portal. Callum explores the portal and notices that they can now restrict rooms to specific email addresses. Callum works with their IT group to set up the rooms that they use for work with their corporate SSO, and adds their family's email addresses to the private room that they use for their weekly hangouts. Callum appreciates that there is an extra layer of security over the rooms they create, and is able to start using Hubs for additional types of meetings at work.

┆Issue is synchronized with this Jira Task

misslivirose commented 3 years ago

Feedback from Blair in #54 as some thoughts on how this might be done:

"In addition to being able to restrict access to the server based on accounts, I would like to be able to create rooms that only are accessible from certain accounts.

Essentially, it would be good to have Google-doc like permissions for each room