The user registers as normal via the Developer portal using their preferred IdP from those available.
The user emails the FEMDI support desk with a request for priority EUMETNET Member access, including the credential(s) they used to register in the Developer portal.
The FEMDI support agent verifies that the user is affiliated with a EUMETNET Member - this may require some out-of-band checking, but should be straightforward based on email address.
The FEMDI support agent invokes an admin script to promote the user to the appropriate EUMETNET Member group.
Specs:
Create .sh script
User needs to be promoted to EUMETNET users group in Keycloak (done in Dev Portal API or in script)
When promoting user then need to check if user has already created API key and if so then that key needs to be added to corresponding group in APISIX(es)
Dev portal needs to check in GET /apikey if user belongs to EUMETNET users group so that key is added to group in APISIX(es) when falling into new API key creation
Flow:
Specs: