Changes for page Community App Developer Guide
Last modified by bougault on 2022/03/02 11:58
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Objects (0 modified, 0 added, 2 removed)
Details
- Page properties
-
- Parent
-
... ... @@ -1,1 +1,1 @@ 1 -Collabs.collab oratory-community-apps.WebHome1 +Collabs.collab-devs.RFC.WebHome - Content
-
... ... @@ -1,23 +1,25 @@ 1 - Developers can extend the Collaboratorycapabilities byprovidingapplicationsto its community of users.1 +The Collaboratory is designed to be extended with applications provided by its community of users. 2 2 3 -This guide describes thestepsto make this possible.3 +This guide describes how developers can contribute by creating and registering applications within the Collaboratory. 4 4 5 +{{toc numbered="true" start="2"/}} 6 + 5 5 == Becoming a contributor == 6 6 7 -The first step is for you to **become a contributor**. Contributors can register and manage applications within the Community Apps Catalogue.9 +The first step is for you to be recognised as a contributor. Contributors can register and manage applications within the Community Apps Catalogue. 8 8 9 - Send an email to [[support@humanbrainproject.eu>>mailto:support@humanbrainproject.eu]] with a short summary of your intentions.11 +To become a contributor, send an email to [[support@humanbrainproject.eu>>mailto:support@humanbrainproject.eu]] with a short summary of your intentions. 10 10 11 -The support team will apply the permissions to your user :your account will be upgraded with developers privilegesthe next time you will login.13 +The support team will apply the permissions to your user and the next time you will login, your account will be upgraded with developers privileges. 12 12 13 13 (% class="box infomessage" %) 14 14 ((( 15 - Only SGA2 accredited users will be automatically granted the contributor level.17 +Please note that, currently, only SGA2 accredited users will be automatically granted the contributor level. 16 16 ))) 17 17 18 18 == Registering an application in the Catalogue == 19 19 20 -Collab authors f indapplications to add to their collabsin the Community Apps Catalogue.22 +The Community Apps Catalogue is the place where collab authors look for applications to add to their collabs. 21 21 22 22 {{error}} 23 23 TODO: describe the steps to register an app in the Catalogue ... ... @@ -27,15 +27,15 @@ 27 27 28 28 The steps to create an OpenID Connect client are the following: 29 29 30 - 1.get an access token from the `developer` client31 - 1.use the token to call the create endpoint32 - 1.save your registration access token for further modifications of your client32 +* get an access token from the `developer` client 33 +* use the token to call the create endpoint 34 +* save your registration access token for further modifications of your client 33 33 34 34 === Fetching your developer access token === 35 35 36 - Getting your developer tokenis doneinonesimplestep:authenticate against the developer client with the password grant.38 +In order to get your developer token, you need to authenticate against the developer client with the password grant. 37 37 38 -This can be achieved with this sample sh ellscript:40 +This can be achieved with this sample bash script: 39 39 40 40 {{code language="bash"}} 41 41 # Gather username and password from user ... ... @@ -71,11 +71,11 @@ 71 71 } 72 72 {{/code}} 73 73 74 -Copy the "access_token" value, youwill neediffor the next step.76 +Copy the "access_token" value, it is the one that will be needed for the next step. 75 75 76 76 === Creating the client === 77 77 78 - Youcannowcreateclientsby sending a JSON representation to a specific endpoint:80 +Clients can be created by sending a JSON representation to a specific endpoint: 79 79 80 80 {{code language="bash"}} 81 81 # Set your developer token ... ... @@ -158,36 +158,5 @@ 158 158 159 159 Among all the attributes, you should securely save: 160 160 161 -* your client **secret** ("secret" attribute): it is needed by your application to **authenticate to the IAM server** when making backend calls 162 -* your client **registration access token** ("registrationAccessToken"): you will need it to authenticate when **modifying your client in the future** 163 - 164 -=== Modifying your client === 165 - 166 -Update your client with a PUT request: 167 - 168 -{{code language="bash"}} 169 -# Set your registration token and client id 170 -clb_reg_token=... 171 - 172 -# Update the client 173 -curl -X PUT https://iam.humanbrainproject.eu/auth/realms/hbp/clients-registrations/default/my-awesome-client \ 174 - -H "Authorization: Bearer ${clb_reg_token}" \ 175 - -H 'Content-Type: application/json' \ 176 - -d '{ 177 - "clientId": "my-awesome-client", 178 - "redirectUris": [ 179 - "/relative/redirect/path", 180 - "/these/can/use/wildcards/*", 181 - "/a/new/redirect/uri" 182 - ] 183 - }' | 184 - 185 -# Prettify the JSON response 186 -json_pp; 187 -{{/code}} 188 - 189 - Note that your need to provide your client id both in the endpoint URL and within the body of the request. 190 - 191 -{{warning}} 192 -/!\ ** Each time you modify your client, a new registration access token will be generated. You need to track of your token changes to keep access to your client. **/!\ 193 -{{/warning}} 163 +* your client secret ("secret" attribute) which is needed by your application to authenticate to the IAM server when making backend calls 164 +* your client registration access token ("registrationAccessToken") which is the token you will need to authenticate when modifying your client in the future
- XWiki.DocumentSheetBinding[0]
-
- Sheet
-
... ... @@ -1,1 +1,0 @@ 1 -Collaboratory.Apps.Article.Code.ArticleViewSheet
- XWiki.DocumentSheetBinding[1]
-
- Sheet
-
... ... @@ -1,1 +1,0 @@ 1 -Collaboratory.Apps.Article.Code.ArticlePreviewSheet