mathieupassenau
Joined 10 years ago
Karma
139
Submissions
55
Member since
Sep 5
Joined 10 years ago
In this case, we use this procedure from the frontend app. When a user registers on Keycloak, this user is only stored on Keycloak.
Keycloak is used as an authentication provider, a "login with". The user is registered in the app on first use, even if the account already exists in Keycloak.
so, calling "api.add_user_if_not_exists" can be used on every request, only the first has an effect.
The field request.jwt.claim.sub is called "subject", this is a unique identifier for the user (a GUID with Keycloak). This field is provisionned by Keycloak, the JWT token has been verified by Postgrest with all informations (Keys).