Hoe te authenticeren met de FileMaker Data API
Een praktische gids voor veilige authenticatie met de FileMaker Data API, met aandacht voor tokens, credentials, OAuth en veelgemaakte integratiefouten.
Je wilt bestellingen vanuit FileMaker in je webshop importeren, of klantgegevens vanuit een aanmeldingsformulier naar FileMaker pushen — maar zodra je begint met de FileMaker Data API-documentatie, loop je tegen een muur van termen: bearer tokens, session tokens, Basic Auth, OAuth-providers, X-FM-Data-Access-Token. Niets lijkt gewoon te "werken" zoals een typische REST API-sleutel, en de eerste integratiepoging mislukt vaak met een cryptische 401 of 952-fout voordat een enkel record is uitgewisseld.
Dit artikel doorloopt exact hoe authenticatie werkt in de FileMaker Data API, waarom het op deze manier is gebouwd, en hoe je het de eerste keer correct instelt — zodat je integratie niet over drie maanden kapotgaat wanneer een token stilletjes verloopt.
Waarom gebruikt de FileMaker Data API niet gewoon een eenvoudige API-sleutel?
De meeste moderne SaaS API's (Stripe, Mailchimp, Shopify) geven je één statische API-sleutel en je bent klaar. De FileMaker Data API werkt opzettelijk niet op die manier, omdat het geen openbare API is voor een enkele gehoste service — het is een gateway naar een actieve, gehoste FileMaker-database die gevoelige klant-, financiële of HR-gegevens kan bevatten, zittend op jouw eigen server (of Claris Cloud/FileMaker Server).
FileMaker gebruikt in plaats daarvan een session-gebaseerd tokenmodel: je authenticeert eenmaal met echte inloggegevens, FileMaker Server geeft je een tijdelijk session token terug, en elk vervolgverzoek gebruikt dat token in plaats van je gebruikersnaam en wachtwoord. Dit lijkt meer op hoe een webapp loginzessies beheert dan hoe een typische API-leverancier sleutels uitgeeft — en het bestaat specifiek om te voorkomen dat onbewerkte inloggegevens bij elk verzoek worden doorgestuurd.
Wat zijn de werkelijk beschikbare verificatiemethoden?
Er zijn drie praktische manieren om jezelf te verifiëren tegen de FileMaker Data API:
- Basic Authentication met een FileMaker-account — je stuurt een base64-gecodeerde gebruikersnaam/wachtwoord in de verzoekheader naar het
/sessions-eindpunt. Dit is de meest voorkomende methode voor server-naar-server-integraties (bijvoorbeeld een nachtelijke ERP-synchronisatietaak). - Claris ID / externe identiteitsprovider (OAuth) — als je FileMaker-bestand is geconfigureerd met een externe OAuth-provider (Google, Microsoft Azure AD, Amazon), authenticeert gebruikers zich via die provider en FileMaker wisselt het OAuth-token uit voor een session token. Dit wordt meestal gebruikt wanneer eindgebruikers (geen scripts) inloggen via een aangepast web- of mobiel front-end.
- API-sleutels via FileMaker Server 2023+ / Claris Cloud voor bepaalde beheerde integraties — een lichtergewicht optie in nieuwere versies, maar geeft uiteindelijk nog steeds een session token uit.
Voor de meeste B2B-integraties die we bij Loggix bouwen — FileMaker verbinden met een boekhoudpakket, een webshop of een interne API-laag — is Basic Auth tegen een specifieke FileMaker-account de praktische standaard, omdat het scriptbaar is, geen actieve gebruiker vereist, en identiek werkt on-premise en in de cloud.
Hoe krijg je je eerste session token, stap voor stap?
Hier is de werkelijke flow, gebruikmakend van een concreet voorbeeld: een nachtelijke taak die nieuwe bestellingen van FileMaker naar een extern boekhoudpakket synchroniseert.
- Maak een specifieke FileMaker-account aan voor de integratie — hergebruik nooit de inloggegevens van een menselijke gebruiker. Geef deze account een Privilege Set die alleen beperkt is tot de layouts en scripts die de integratie werkelijk nodig heeft (bijvoorbeeld
Orders_API-layout, lees-/schrijftoegang alleen op de Orders-tabel). - Stuur een POST-verzoek naar:
https://yourserver.com/fmi/data/vLatest/databases/YourDatabase/sessionsmet eenAuthorization: Basic <base64(username:password)>-header en een lege JSON-body (of eenfmDataSource-array als je ook externe gegevensbronnen geverifieerd nodig hebt). - Ontvang het antwoord — een JSON-payload met
response.token, een session token-string. - Gebruik dat token bij elk vervolgverzoek als:
Authorization: Bearer <token> - Hergebruik het token voor alle oproepen binnen de sessie — vraag niet per record om een nieuw token. Één token, veel verzoeken.
- Sluit de sessie expliciet met een
DELETE-verzoek naar hetzelfde/sessions/<token>-eindpunt wanneer de taak klaar is, om de licenseplaat vrij te geven en voorkomen dat zwevende sessies zich op de server ophopen.
[[IMAGE:left|client sending credentials, server returning a token, then repeated API calls]]
Hoe lang is een session token werkelijk geldig?
Standaard verloopt een FileMaker Data API session token na 15 minuten inactiviteit — niet 15 minuten totaal. Elk verzoek dat je doet stelt die 15-minuten-klok opnieuw in. Dit is een detail dat veel eerste-keer-integraties in de val lokt: een batchtaak die 20 minuten pauzeert tussen record 500 en 501 (bijvoorbeeld wachtend op een trage externe API-snelheidslimiet) krijgt plots een 401 en gaat ervan uit dat de hele integratie kapot is, terwijl het token eigenlijk gewoon te lang inactief was.
De praktische fix: bouw token-verloptijd-verwerking vanaf dag één in je integratielogica — vang de 401 op, vraag een nieuwe sessie aan, en probeer de mislukte oproep opnieuw — in plaats van verlopen als een randgeval te behandelen dat je later aanpakt.
Wat zijn de meest voorkomende authenticatiefouten die teams maken?
- Een token hardcoden in plaats van een loginflow. Tokens zijn sessie-gerelateerd en kortleving; een token die in een configuratiebestand is gekopieerd, sterft binnen 15 minuten. Automatiseer altijd de loginstap.
- Een nieuw token aanvragen voor elk enkel record. Dit is langzaam, verspilt licenseplaten, en kan FileMaker Server's gelijktijdige sessielimiet bereiken op drukke systemen.
- Sessies nooit sluiten. Elke open sessie verbruikt een clientverbindingsslot op FileMaker Server. Integraties die nooit het
DELETE /sessions-eindpunt aanroepen, kunnen de serververbindingslimiet stilletjes uitputten, waardoor niet-gerelateerde gebruikers worden vergrendeld. - Een volledig toegangsadminaccount voor de integratie gebruiken. Als die account (of zijn inloggegevens, opgeslagen in een script of middlewareconfiguratie) ooit wordt blootgesteld, heeft de integratie volledige toegang tot elke tabel en elk script in het bestand — niet alleen Orders.
- Inloggegevens of tokens in platte tekst opslaan in een middlewarehulpprogramma, Zapier-scenario, of aangepast script zonder enige geheimenbeheer. Behandel FileMaker-integratiegegevens met dezelfde voorzichtigheid als een databasebeheerderwachtwoord, omdat dat functioneel wat ze zijn.
- Aannemen dat HTTPS optioneel is op interne netwerken. FileMaker Server vereist standaard SSL voor Data API-oproepen, en terecht — Basic Auth stuurt gecodeerde, niet versleutelde, inloggegevens, dus dit blijft alleen veilig via TLS.
Hoe past dit in een grotere connectiviteitsstrategie?
Authenticatie is slechts het ingangsgebied — de werkelijke waarde verschijnt zodra je besluit wat de FileMaker Data API moet verbinden en hoe die verbindingen in de loop van de tijd moeten worden onderhouden. Als je een breder plan in kaart brengt voor het verbinden van FileMaker met boekhoudpakketten, webshops of interne API's, behandelt onze gids over FileMaker verbinden met moderne toepassingen en services de bredere architectuurbeslissingen — middleware versus directe oproepen, synchfrequentie, en foutafhandeling — die rond deze authenticatielaag zitten.
Snelle checklist voordat je live gaat
- Specifieke FileMaker-account aangemaakt, met een minimale, doelgerichte Privilege Set
- Loginflow geautomatiseerd (geen hardcoded token)
- Token hergebruikt in de volledige sessie, niet opnieuw aangevraagd per record
- 401-verwerking ingebouwd om stilletjes een verlopen token te vernieuwen en opnieuw te proberen
- Sessies expliciet gesloten (
DELETE) wanneer een taak klaar is - SSL/HTTPS afgedwongen op de FileMaker Server
- Inloggegevens opgeslagen in een geheimenbeheerder of versleutelde configuratie, niet platte tekst
- Sessie-/verbindingslimiet op FileMaker Server gecontroleerd tegen verwachte integratiebelasting
Veelgestelde vragen: FileMaker Data API-authenticatie
Kan ik dezelfde account voor meerdere integraties gebruiken? Technisch ja, maar dit wordt niet aanbevolen. Afzonderlijke accounts per integratie maken het veel gemakkelijker om toegang tot één verbinding te controleren, te regelen of in te trekken zonder de anderen te breken.
Ondersteunt de Data API twee-factor-authenticatie? Niet direct voor Basic Auth-serviceaccounts — 2FA is van toepassing op menselijke inloggingen via Claris ID/OAuth-providers. Service-naar-service-integraties vertrouwen op toegangscontrole op accountniveau en netwerkbeveiliging (IP-beperkingen, VPN, firewallregels) in plaats daarvan.
Wat is het verschil tussen de Data API en OData in FileMaker? Beide kunnen soortgelijk verifiëren (Basic Auth, OAuth), maar OData is gericht op lees-zware rapportage-/BI-toolverbindingen, terwijl de Data API is gebouwd voor volledige lees-/schrijftoepassingsintegraties. Als je gebruiksscenario een livesynchronisatie is (niet alleen rapportage), is de Data API bijna altijd de juiste laag.
Wat gebeurt er met open sessies als FileMaker Server opnieuw wordt opgestart? Alle actieve session tokens worden onmiddellijk ongeldig gemaakt. Elke integratie moet worden gebouwd om dit op te sporen (een 401-respons) en gewoon opnieuw in te loggen — het is een normale gebeurtenis, geen fout.
Authenticatie correct instellen is een klein technisch detail met een grote vervolgeffect: het bepaalt hoe veilig, stabiel en onderhoudbaar elke toekomstige integratie bovenop zal zijn. Als je FileMaker wilt verbinden met een ERP, webshop of externe API en wilt dat de verificatielaag — en alles wat erop is gebaseerd — correct van het begin af aan is ontworpen, kan Loggix je helpen de juiste architectuur in kaart te brengen, de aangepaste FileMaker-oplossing of API-connector zelf te bouwen, en ervoor te zorgen dat de integratie na go-live betrouwbaar blijft werken.