Toegang en accounts
Hier staan de toegangsgegevens. Ze horen bij het apparaat en gelden voor alle evenementen. Wat een feest daarmee doet, staat bij het evenement: onder Cloud en e-mail en Pay-per-use.
Deze scheiding heeft een concrete reden: een doorgegeven evenementpakket bevat nooit toegangsgegevens. Wie een evenement als sjabloon verstuurt, verstuurt zijn Dropbox-account niet mee.
Cloudaccount#
Ondersteund worden Dropbox, Google Drive, pCloud, Nextcloud en de RAWCaptureBooth selfhosted server.
De aanmelding loopt via de browser: een wizard opent de vrijgavepagina van de aanbieder, daar wordt de toegang bevestigd en de code terug in de booth overgenomen.
Daarnaast is een basismap vast te leggen. Elk evenement maakt daaronder zijn eigen map aan, genoemd naar zijn kenmerk.
pCloud#
Een gewoon cloudaccount, ingericht als Dropbox: op Met pCloud verbinden klikken, in de browser bevestigen, klaar. Of het account in het Europese of het Amerikaanse rekencentrum staat, herkent RAWCaptureBooth zelf — de keuze bij het aanmaken van het account heeft hier dus geen gevolgen.
Basismap en map voor de enkelbeeld-QR-codes werken als bij Dropbox. Blijven ze leeg, dan ontstaat de map RAWCaptureBooth en daaronder Einzelbild-QR.
Nextcloud#
Zinvol voor wie toch al een eigen Nextcloud draait: de foto's blijven in eigen huis en de deellinks voor de QR-codes ontstaan daar vanzelf — een hoofd-URL zoals bij de FTP-server is daarvoor niet nodig.
Nodig is alleen het adres van de Nextcloud, hetzelfde waarmee die in de browser wordt geopend. Een klik op Met Nextcloud verbinden opent de aanmeldpagina; na de bevestiging krijgt RAWCaptureBooth een eigen app-wachtwoord. Het accountwachtwoord zelf wordt nooit opgeslagen en het app-wachtwoord kan in Nextcloud altijd afzonderlijk worden ingetrokken, zonder het account aan te raken. Verbinding verbreken trekt het ook vanaf hier terug.
In Nextcloud hoeft geen eigen app te worden ingericht. De weg werkt met elke installatie, ook achter een portaal dat geen terugleiding naar de booth-computer toelaat — anders dan bij Google kan de aanmelding daarom ook vanaf een tablet.
Basismap en map voor de enkelbeeld-QR-codes werken als bij Dropbox. Blijven ze leeg, dan ontstaat de map RAWCaptureBooth en daaronder Einzelbild-QR.
FTP-server#
Zinvol waar al een eigen webruimte bestaat en de foto's onder een eigen adres horen te staan in plaats van bij een cloudaanbieder. Er zijn twee opgaven nodig die makkelijk verward worden: de basismap op de server — het pad dat de FTP-toegang ziet — en de hoofd-URL — het adres waaronder precies deze map op het web bereikbaar is. Beide wijzen naar dezelfde plek, maar heten zelden hetzelfde: /httpdocs/fotos op de server kan op het web https://example.com/fotos zijn.
Als protocol zijn FTP, FTPS en SFTP beschikbaar. FTP verstuurt wachtwoord en foto's in leesbare tekst; waar de aanbieder FTPS of SFTP toestaat, horen die gekozen te worden.
De map voor de losse-foto-QR-codes is vrij te kiezen. Blijft het veld leeg, dan ontstaat een submap onder de basismap. Ligt de gekozen map naast de basismap in plaats van eronder, dan reikt de hoofd-URL er niet tot; dan hoort ook het eigen adres ingevuld te worden. Het beheergedeelte meldt dat zolang het ontbreekt.
Een eenmaal ingerichte toegang wordt met de knop FTP-toegang verwijderen weer gewist. Hij verschijnt alleen zolang er iets is opgeslagen en ruimt server, gebruikersnaam, wachtwoord, mappen en adressen in één stap op. Het leegmaken van de velden is niet genoeg: een leeg wachtwoordveld betekent „bestaand wachtwoord behouden“.
RAWCaptureBooth selfhosted server#
De eigen webserver waarop het webfotoalbum staat. Nodig zijn de server-URL en, als de server daarom vraagt, een gebruikersnaam en wachtwoord. Welke eventmap bedoeld is, volgt uit de toegangscode van het event; die code staat daarom bij het event en niet hier.
Een ingevoerde server wordt met de knop Selfhosted-toegang verwijderen weer gewist. Hij verschijnt alleen zolang er iets is opgeslagen en ruimt adres, gebruikersnaam en wachtwoord in één stap op. Het leegmaken van de velden is niet genoeg: een leeg wachtwoordveld betekent „bestaand wachtwoord behouden“ en een lege server-URL wordt bij het opslaan geweigerd.
Mailtoegang (SMTP)#
De postuitgang waarlangs de booth verstuurt: server, poort, gebruikersnaam, wachtwoord en versleuteling (STARTTLS of SSL/TLS). Eén toegang voor alle evenementen.
Betaaldienst#
De Stripe-sleutel — één account voor alle evenementen. Een leeg veld voor de sleutel behoudt de reeds opgeslagen sleutel. Een beperkte sleutel werkt net zo goed als de geheime sleutel.
Bedrag, aanleiding en verloop van de betaling staan bij het evenement.
Een webhook is niet nodig: de fotobox vraagt Stripe zelf naar de stand van een betaling. PayPal, Apple Pay en Google Pay worden in het Stripe-account als betaalmethoden ingeschakeld; op de fotobox hoeft daarvoor niets te worden ingesteld.
De demomodus speelt de betaling alleen na en werkt zonder Stripe-account. Voor een echte proef is een testsleutel de betere weg, zie Pay-per-use.