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, 2 added, 0 removed)
Details
- Page properties
-
- Parent
-
... ... @@ -1,1 +1,1 @@ 1 -Collabs.collab- devs.RFC.WebHome1 +Collabs.collaboratory-community-apps.WebHome - Content
-
... ... @@ -1,30 +1,39 @@ 1 - The Collaboratory is designedtobeextended withapplicationsprovidedbyits community of users.1 +Developers can extend the Collaboratory capabilities by providing applications to its community of users. 2 2 3 -This guide describes h owdeveloperscan contributeby creating and registeringapplicationswithin the Collaboratory.3 +This guide describes the steps to make this possible. 4 4 5 -{{toc numbered="true" start="2"/}} 6 - 7 7 == Becoming a contributor == 8 8 9 -The first step is for you to be**recognisedasacontributor**. Contributors can register and manage applications within the Community Apps Catalogue.7 +The first step is for you to **get the developer accreditation**. Contributors can register and manage applications within the Community Apps Catalogue. 10 10 11 - To become a contributor, send an email to [[support@humanbrainproject.eu>>mailto:support@humanbrainproject.eu]] with a short summary of your intentions.9 +Send an email to [[support@humanbrainproject.eu>>mailto:support@humanbrainproject.eu]] with a short summary of your intentions. 12 12 13 -The support team will apply the permissions to your user and the next timeyouwill login, your account will be upgraded with developers privileges.11 +The support team will apply the permissions to your user: your account will be upgraded with developers privileges the next time you will login. 14 14 15 15 (% class="box infomessage" %) 16 16 ((( 17 - Pleasenote that, currently,onlySGA2 accredited users will be automatically granted thecontributor level.15 +Only SGA2 accredited users will be automatically granted the developer accreditation. 18 18 ))) 19 19 20 20 == Registering an application in the Catalogue == 21 21 22 - TheCommunityApps Cataloguehe place where collabauthorslook forapplicationstoaddtotheir collabs.20 +In order for you application to be installable by users, it needs to be registered within the [[Community Apps Catalogue>>doc:Apps.WebHome]]. 23 23 24 -{{error}} 25 -TODO: describe the steps to register an app in the Catalogue 26 -{{/error}} 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**. 27 27 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 + 28 28 == Creating your OpenID Connect client == 29 29 30 30 The steps to create an OpenID Connect client are the following: ... ... @@ -35,7 +35,7 @@ 35 35 36 36 === Fetching your developer access token === 37 37 38 - In orderto get your developer token,youneedtoauthenticate against the developer client with the password grant.47 +Getting your developer token is done in one simple step: authenticate against the developer client with the password grant. 39 39 40 40 This can be achieved with this sample shell script: 41 41 ... ... @@ -73,11 +73,11 @@ 73 73 } 74 74 {{/code}} 75 75 76 -Copy the "access_token" value, it is theonethatwillbeneededfor the next step.85 +Copy the "access_token" value, you will need if for the next step. 77 77 78 78 === Creating the client === 79 79 80 - With yourdeveloper token, youcan now create clients by sending a JSON representation to a specific endpoint:89 +You can now create clients by sending a JSON representation to a specific endpoint: 81 81 82 82 {{code language="bash"}} 83 83 # Set your developer token ... ... @@ -160,12 +160,12 @@ 160 160 161 161 Among all the attributes, you should securely save: 162 162 163 -* your client **secret** ("secret" attribute) whichis needed by your application to **authenticate to the IAM server** when making backend calls164 -* your client **registration access token** ("registrationAccessToken") which is the tokenyou will need to authenticate when **modifying your client in the future**172 +* your client **secret** ("secret" attribute): it is needed by your application to **authenticate to the IAM server** when making backend calls 173 +* your client **registration access token** ("registrationAccessToken"): you will need it to authenticate when **modifying your client in the future** 165 165 166 166 === Modifying your client === 167 167 168 -Updat ingaclientis donewith a PUT request:177 +Update your client with a PUT request: 169 169 170 170 {{code language="bash"}} 171 171 # Set your registration token and client id ... ... @@ -188,8 +188,10 @@ 188 188 json_pp; 189 189 {{/code}} 190 190 191 - Note that your client idmustbeprovided both in the endpoint URL and within the body of the request.200 + Note that your need to provide your client id both in the endpoint URL and within the body of the request. 192 192 193 193 {{warning}} 194 -/!\ ** Each time you modify your client, a new registration access token will be generated. You need to track of your token changes in orderto keep access to your client. **/!\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. **/!\ 195 195 {{/warning}} 205 + 206 +== ==
- XWiki.DocumentSheetBinding[0]
-
- Sheet
-
... ... @@ -1,0 +1,1 @@ 1 +Collaboratory.Apps.Article.Code.ArticleViewSheet
- XWiki.DocumentSheetBinding[1]
-
- Sheet
-
... ... @@ -1,0 +1,1 @@ 1 +Collaboratory.Apps.Article.Code.ArticlePreviewSheet