Can I use API keys for this?

What I’d do is have a plugin use a custom user field that would validate the membership when the custom field was saved. Having to verify both Discord and Roblox seems superfluous.

You might, for example, generate a random number and have them add it to their profile on Discord or Roblox and then have a before_save validate that their remote profile had the key in it.