OPAAL should have to ability to optionally have multiple identity providers and select which one to use when running the tool:
opaal login --config config.yaml --provider gitlab --client OpenCHAMI
This would allow setting up multiple OAuth2 clients and selecting which login flow to initiate. Allowing this may require changing how the redirect_uri works.