Generate token
We can authenticate with the registry as a particular entity to perform operations like retrieving, searching, updating and attesting.
Request
To authenticate as an entity, we need to make the following request:
POST
http:/keycloak-url/auth/realms/{realm}/protocol/openid-connect/token
Headers
content-type*
String
Set to application/x-www-form-urlencoded
Request Body
grant_type*
String
Set to password
client_id*
String
Set to registry-frontend
username*
String
The _osConfig.ownershipAttributes.userId
of the entity according to the schema
password*
String
Set to abcd@123
(default password, specified in registry's application.yml/docker compose file)
Important variables in the response body:
access_token
body
string
Access token used to retrieve/update entity
expires_in
body
number
Number of seconds before the access token will be declared invalid
token_type
body
string
Should be Bearer
, else we have gotten the wrong token
scope
body
string
Using this token, what information we can access about the entity
Usage
cURL
HTTPie
{keycloak-url}
is usually http://localhost:8080, and{realm}
is usuallysunbird-rc
.The
{keycloak-url}
is usuallylocalhost:{port}
. The port can be found under thekeycloak
section in thedocker-compose.yml
file. The{realm}
can be found at the top of therealm-export.json
file used to configure keycloak.
Last updated