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,39 +1,30 @@ 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 ** get the developeraccreditation**. 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 thedeveloperaccreditation.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 - In order for youapplication to benstallableby users, it needs toeregistered within the [[Community AppsCatalogue>>doc:Apps.WebHome]].22 +The Community Apps Catalogue is the place where collab authors look for applications to add to their collabs. 21 21 22 -Navigate to the catalogue and click on **+Create App** in the top right corner. Enter a name for your app and click on **Create**. 24 +{{error}} 25 +TODO: describe the steps to register an app in the Catalogue 26 +{{/error}} 23 23 24 -Fill the form with the following information: 25 - 26 -* **main URL**: the URL of the homepage of your app. This is where user will be directed when then open your app in a collab. 27 -* **settings URL**: the URL of the your settings management page if you have one. 28 -* **description**: a description of what your app does to help users select it. 29 -* **under development?**: should be checked if you don't want your app to be available by default by other users. 30 -* **category**: a category to help structuring the applications. 31 -* **maintainers**: a list of users who maintain the app. The users need to have logged in the wiki at least once to be found. Maintainers are granted the right to modify an app registration. 32 -* **documentation URL**: if your app has online user documentation, a link will be provided to users when they use your app. 33 -* **repository**: a URL to a public repository so users can check the sources of your app. 34 - 35 -Click on **Save**. Your app is now registered and waiting for users to install it! 36 - 37 37 == Creating your OpenID Connect client == 38 38 39 39 The steps to create an OpenID Connect client are the following: ... ... @@ -44,7 +44,7 @@ 44 44 45 45 === Fetching your developer access token === 46 46 47 - 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. 48 48 49 49 This can be achieved with this sample shell script: 50 50 ... ... @@ -82,11 +82,11 @@ 82 82 } 83 83 {{/code}} 84 84 85 -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. 86 86 87 87 === Creating the client === 88 88 89 - You can now create clients by sending a JSON representation to a specific endpoint:80 +With your developer token, you can now create clients by sending a JSON representation to a specific endpoint: 90 90 91 91 {{code language="bash"}} 92 92 # Set your developer token ... ... @@ -169,12 +169,12 @@ 169 169 170 170 Among all the attributes, you should securely save: 171 171 172 -* your client **secret** ("secret" attribute) :itis needed by your application to **authenticate to the IAM server** when making backend calls173 -* your client **registration access token** ("registrationAccessToken") :you will needitto authenticate when **modifying your client in the future**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** 174 174 175 175 === Modifying your client === 176 176 177 -Updat eyourclient with a PUT request:168 +Updating a client is done with a PUT request: 178 178 179 179 {{code language="bash"}} 180 180 # Set your registration token and client id ... ... @@ -197,10 +197,8 @@ 197 197 json_pp; 198 198 {{/code}} 199 199 200 - Note that your need toprovideyour client id both in the endpoint URL and within the body of the request.191 + Note that your client id must be provided both in the endpoint URL and within the body of the request. 201 201 202 202 {{warning}} 203 -/!\ ** 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. **/!\ 194 +/!\ ** Each time you modify your client, a new registration access token will be generated. You need to track of your token changes in order to keep access to your client. **/!\ 204 204 {{/warning}} 205 - 206 -== ==
- 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