Aanmelden | RegistrerenHelp

Dit is een oude revisie van het document!


Api

De groepsadministratie werkt via een REST API. Andere systemen kunnen deze REST API ook gebruiken als ze geregistreerd zijn.

Inloggen

Als je anderen wil kunnen laten inloggen met een scouts en gidsen vlaanderen login op je service. Dan moet je hier niet de groepsadministratie API voor gebruiken. Hiervoor is er de loginserver: https://login.scoutsengidsenvlaanderen.be/.

Technisch is dit een open-id connect server met de volgende configuratie.

Eens je je applicatie geregistreerd hebt, kan je bij ons een client krijgen die je dan kan gebruiken om jouw applicatie te authenticeren. Na authenticatie krijgt je applicatie dan enkele basisgegevens van deze gebruiker (id, gebruikersnaam, …)

Groepsadmin gebruiken

De REST API https://github.com/ScoutsGidsenVL/groepsadmin-client/blob/staging/docs/api.apib.

De authenticatie van de groepsadministratie gebeurt met https://login.scoutsengidsenvlaanderen.be.

Indien jouw applicatie daar toegang toe heeft, kan ze met het logintoken nu ook naar de REST API van de groepsadministratie gaan en de REST API aanspreken zolang dit token geldig is.

Het token geeft jouw service dan toegang tot de gegevens waar die gebruiker ook toegang toe heeft. We raden je aan om deze gegevens enkel te gebruiken zolang de sessie van deze gebruiker geldig is. Deze gegevens opslaan in een eigen database is iets dat we omwille van de GDPR niet aanraden. Je kan bijvoorbeeld enkel de gegevens opslaan die specifiek zijn aan jouw applicatie. En de volgende keer dat de gebruiker inlogt de gegevens, die je van de groepsadmin nodig hebt, terug ophalen.

Jouw applicatie registreren

Indien je met jouw applicatie gebruik wil maken van de login server of de groepsadministratie, moet je deze bij ons laten registreren.

Dit kan je doen door een mailtje te sturen naar informatica@scoutsengidsenvlaanderen.be en daar de volgende vragen beantwoorden:

  • Voor welke groep doe je deze aanvraag?
  • Wat is de naam van de applicatie?
  • Kan je in enkele zinnen het doel van de applicatie beschrijven.
  • Wie gaat de applicatie maken?
  • Wie gaat de applicatie beheren wat zijn zijn/haar contactgegevens?
  • Gaan de beheerders van de applicatie de gegevens van de gebruikers beschermen zoals de GDPR bepaalt?
  • Wie gaat de applicatie gebruiken?
  • Welke functionaliteit wordt voorzien in de applicatie?
  • Waar gaat je applicatie beschikbaar zijn? De authenticatie wordt beperkt tot deze urls.
  • Gaat de applicatie een website zijn die enkel toegankelijk is via HTTPS?
  • Welke gegevens gaan er opgehaald worden uit de API?
  • Welke gegevens gaan er aangepast worden met de API?
  • Welke gegevens die opgehaald zijn uit de Groepsadmin API gaan er buiten de API opgeslagen worden?
  • Welke openid connect code flow kan je applicatie gebruiken:
    • client_credentials: voor authenticatie door servers in apps
    • implicit: voor publieke browser based apps waar broncode publiek toegankelijk is
Navigatie
QR Code
QR Code handleidingen:groepsadmin:api (generated for current page)