Changes for page Use your OIDC client as service account
Last modified by hbpadmin on 2021/06/15 17:59
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. hbpadmin1 +XWiki.messines - Content
-
... ... @@ -1,12 +1,13 @@ 1 1 == Abstract == 2 2 3 -With IAM, you have the possibility o flogginginandusing your client_id and your secret to generate an access token.3 +With IAM, you have the possibility to log in useing your client_id and your secret to generate an access token. 4 4 5 -This can be particular ly usefultoaccessanother application.You can use yourOIDCclientther services such as the CollaboratoryDrive and CollaboratoryAPI.5 +This can be partiuculary usefull in a tier application, you can use **//your_client //**to log in into your app but also then to reach our Drive and Collab API. 6 6 7 + 7 7 == Configure your OIDC Client == 8 8 9 - The first thing to do is to configure your OIDC client as aservice account. You just have toset**"serviceAccountsEnabled" : true** in the definition of yourOIDCclient as documentedunder[[How to modify yourOIDCclient.>>https://wiki.ebrains.eu/bin/view/Collabs/collaboratory-community-apps/Community%20App%20Developer%20Guide/1.%20Registering%20an%20OIDC%20client/]]10 +First thing to do is to configure your OIDC client as a Service account. You juste have to provide **"serviceAccountsEnabled" : true** in the définition of your client. Please have a look to this documentation know [[how to modify your oidc client.>>https://wiki.ebrains.eu/bin/view/Collabs/collaboratory-community-apps/Community%20App%20Developer%20Guide/1.%20Registering%20an%20OIDC%20client/]] 10 10 11 11 {{code language="json"}} 12 12 { ... ... @@ -25,15 +25,14 @@ 25 25 } 26 26 {{/code}} 27 27 28 -== Generate an access token using client credentials == 29 29 30 - Next,you can generate anaccess token.30 +== Generate an Access token using client credentials == 31 31 32 -==== Endpoint: ==== 32 +==== **Endpoint :** ==== 33 33 34 34 https://iam.ebrains.eu/auth/realms/hbp/protocol/openid-connect/token 35 35 36 -==== Param eters: ====36 +==== **Params :** ==== 37 37 38 38 (% class="box" %) 39 39 ((( ... ... @@ -44,10 +44,9 @@ 44 44 scope: "The scopes you need and which are available in your client" 45 45 ))) 46 46 47 -==== Sample request: ==== 48 - 49 49 {{code language="bash"}} 50 -# Request to get an access token 48 + 49 +# Send the get access token request 51 51 curl -X POST https://iam.ebrains.eu/auth/realms/hbp/protocol/openid-connect/token \ 52 52 -H 'Content-Type: application/x-www-form-urlencoded' \ 53 53 -d "grant_type=client_credentials&client_id=myclient&client_secret=mysecret&scope=email%20profile%20team%20group%20clb.wiki.read%20clb.wiki.write"