[MokoJoomSocialLogin] feat(discord): add role-based login restrictions #15

Open
opened 2026-06-02 19:31:34 +00:00 by jmiller · 1 comment
Owner

Migrated from MokoJoomSocialLogin#1

Summary

Allow admins to restrict Discord login to users with specific Discord server roles.

Details

  • Requires adding guilds.members.read scope to the OAuth request
  • Admin configures allowed role IDs in plugin settings
  • After OAuth, fetch user roles from Discord API and check against allowed list
  • Deny login with a clear message if user lacks required roles

Acceptance Criteria

  • New plugin parameter for allowed Discord role IDs
  • Role check after successful OAuth authentication
  • User-friendly error message when role requirement not met
  • Documentation updated
> Migrated from MokoJoomSocialLogin#1 ## Summary Allow admins to restrict Discord login to users with specific Discord server roles. ## Details - Requires adding `guilds.members.read` scope to the OAuth request - Admin configures allowed role IDs in plugin settings - After OAuth, fetch user roles from Discord API and check against allowed list - Deny login with a clear message if user lacks required roles ## Acceptance Criteria - [ ] New plugin parameter for allowed Discord role IDs - [ ] Role check after successful OAuth authentication - [ ] User-friendly error message when role requirement not met - [ ] Documentation updated
jmiller added the enhancementsocial-login labels 2026-06-02 19:52:06 +00:00
Author
Owner

Built: SocialAccountHelper.verifyDiscordRoles() via guild member API.

Built: SocialAccountHelper.verifyDiscordRoles() via guild member API.
jmiller added the pending: testing label 2026-06-02 20:44:31 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoJoomCommunity#15