As a app developer on Roblox and a service owner who uses Roblox’a OAuth 2.0 it is currently not possible for us to make users join the app’s group after successful OAuth 2.0 authentication.
The solution for for this would be addition of a group:join
scope, here is couple examples of usage of this scope:
Usage examples:
1. Bot/Alt protection.
May groups have problem with alt accounts and bots joining in and spamming ads or inappropriate things on the group wall, solution to this would be usage of OAuth 2.0 with the group:join scope. How?
The group may build a third party authentication barrier which would require user to authenticate with OAuth 2.0 before being able to join the group (additionally alongside created_at claim) and make the user automatically join the group after succesfull auth. This would allow groups to keep bots and spammers out of the group.
2. Service users group
Some sites/services may want users to join their company/community groups after authenticating into their service, usage of a group:join scope would be perfect for this since after succesfull authentication the user would join the group.
Why would it be needed:
1: Enhanced Security Measures
The introduction of the group:join
scope is crucial for safeguarding closed and private communities or app-exclusive groups from bot infiltration and unwanted activity. Without this feature, groups risk being flooded with spam and scams, particularly on their group walls, compromising the community’s integrity and trust.
2: Streamlined User Integration
The group:join
scope streamlines user integration processes within Roblox communities, enabling seamless onboarding and fostering a sense of belonging. By automating group membership upon OAuth 2.0 authentication, developers and service owners can efficiently connect users with relevant groups, enhancing engagement and participation. This simplification not only reduces friction in user journeys but also cultivates stronger community bonds, driving sustained interaction and satisfaction.
Possible insecurities and risks
1: Group swapping and forcing
This scope could potentially force join every authorized user into group after e.g. the group got locked or to farm group members for e.g. group selling.
2: Lack of User Consent Control
The group:join
scope may raise concerns regarding user consent and control. Without proper implementation measures, users might find themselves unexpectedly added to groups without explicit consent, potentially leading to privacy issues and discomfort. This lack of transparency can erode trust between users and service providers, undermining the integrity of the OAuth 2.0 authentication process.
Summary:
The addition of the group:join
scope would be a perfect solution for app developers, services and other entities who utilize Roblox’s OAuth 2.0 system.