L2L Inloggen-plug-in - Instellen
Last updated: June 19, 2026
De L2L Inloggen-plugin is een van de onderdelen van het L2L Studio-project. Het belangrijkste doel van deze plugin is om je L2L te laten gebruiken als een SSO-provider voor je L2L Studio-app. Hiermee kun je een hoog beveiligingsniveau voor je gegevens handhaven.
Deze handleiding legt uit hoe je de L2L Inloggen-plugin aan elke Bubble-app kunt toevoegen.
De L2L Inloggen-plugin configureren in een bestaand project
- Voeg de L2L Login plug-in toe aan je app
- Schakel de Workflow API in de Bubble-editor in. Ga naar Instellingen → API en klik op het selectievakje naast “Workflow API en backend-workflows inschakelen.” Noteer de basis-URL van de Workflow API, aangezien deze later wordt gebruikt.
- Voeg een extra parameter toe aan het gegevenstype User. Ga naar het tabblad Data en klik op het gegevenstype “User”. Voeg het volgende veld met het aangegeven type toe:
- LoginError → tekst
- Voeg een nieuw gegevenstype toe voor variabelen die voor de inlogconfiguratie worden gebruikt. Ga naar het tabblad Data en maak een nieuw gegevenstype met de naam “LoginConfig”. Voeg onder het nieuwe gegevenstype LoginConfig de volgende nieuwe velden met het aangegeven gegevenstype toe:
- AuthExpiresMinutes → getal
- BubbleAppCertificate → tekst
- BubbleAppPrivateKey → tekst
- BubbleAppURL → tekst
- CallbackURL → tekst
- DispatchCertificate → tekst
- DispatchServer → tekst
- Voeg een nieuw gegevenstype toe voor User Sessions. Ga naar het tabblad Data en maak een nieuw gegevenstype met de naam "UserSession". Voeg de volgende velden toe:
- AuthExpires → datum
- NameId → tekst
- UserUniqueId → tekst
- Maak een nieuwe pagina voor het geval van een inlogfout.
- Noem de nieuwe pagina “login_error”
- Maak een tekstelement met de volgende dynamische inhoud:
Current User’s LoginError
- Maak een nieuwe API-workflow voor het afhandelen van de authenticatiecallback van de L2L Dispatch-server.
- Ga in de Bubble-editor naar de paginakiezer en kies “Backend-workflows.”
- Klik op het gestippelde vak om een nieuwe backend-workflow te maken, kies “New API workflow…” en voer het volgende in het dialoogvenster in:
- Naam API-workflow: login_complete
- Beschikbaar stellen als openbare API-workflow: ingeschakeld
- Deze workflow kan zonder authenticatie worden uitgevoerd: ingeschakeld
- Privacyregels negeren bij het uitvoeren van de workflow: niet ingeschakeld
- Workflow activeren met: POST
- Parameterdefinitie: Handmatige definitie
- Een nieuwe parameter toevoegen:
- Sleutel: SAMLResponse
- Type: tekst
- Is een lijst/array: niet ingeschakeld
- Optioneel: niet ingeschakeld
- Querystring: niet ingeschakeld
- Een nieuwe parameter toevoegen:
- Sleutel: sessionid
- Type: tekst
- Is een lijst/array: niet ingeschakeld
- Optioneel: ingeschakeld
- Querystring: ingeschakeld
- Een nieuwe parameter toevoegen:
- Sleutel: user_unique_id
- Type: tekst
- Querystring: ingeschakeld
- Responstype: Paginadoorverwijzing (302)
- Doorverwijzing bij succes: index
- Doorverwijzing bij fout: login_error
- Voeg een nieuwe actie toe door op het gestippelde vak met de tekst “Klik hier om een actie toe te voegen…” te klikken en kies Actie → Plug-ins → validate_response. Voer het volgende in het dialoogvenster in:
- Response:
SAMLResponse - Dispatch-certificaat:
Search for LoginConfigs:first item’s DispatchCertificate - Bubble-app-URL
Search for LoginConfigs:first item’s BubbleAppURL - Server
Search for LoginConfigs:first item’s DispatchServer
- Response:
- Voeg nog een nieuwe actie toe en kies Data (dingen) → Een nieuw ding maken...
- Kies in het dialoogvenster
UserSessionvoor het Type - Klik voor elk van de volgende velden op "Nog een veld instellen":
AuthExpires = Current date/time +(minutes): Search for LoginConfigs:first item's AuthExpiresMinutesNameId = Result of step 1 (validate_response)’s Name IDUserUniqueId = user_unique_id
- Voer het volgende in het gedeelte “Alleen wanneer” in:
Result of step 1 (validate_response)’s Is Authenticated is “yes”
- Kies in het dialoogvenster
- Voeg nog een nieuwe actie toe en kies Account → Wijzigingen aanbrengen in huidige gebruiker.
- Klik in het dialoogvenster op “Nog een veld wijzigen” en voer het volgende in:
LoginError = Result of step 1 (validate_response)’s Error
- Klik in het dialoogvenster op “Nog een veld wijzigen” en voer het volgende in:
- Voeg een nieuwe herbruikbare workflow toe die wordt gebruikt om gebruikers te dwingen in te loggen.
- Klik in de paginakiezer op “Een nieuw herbruikbaar element toevoegen…” en noem het nieuwe herbruikbare element: L2L Login
- Klik op het tabblad Workflow
- Voeg een nieuwe gebeurtenis toe door op het gestippelde vak “Klik hier om een gebeurtenis toe te voegen…” te klikken en klik op Aangepast → Een aangepaste gebeurtenis maken…
- Voer het volgende in het dialoogvenster in:
- Naam gebeurtenis: L2L Login
- Alleen wanneer:
Search for UserSessions - Voer in het vak Zoeken naar UserSessions het volgende in:
- Type:
UserSession - Voeg de volgende voorwaarden toe:
UserUniqueId = CurrentUser's unique idAuthExpires > Current date/time
- Type:
- Werk het gedeelte Alleen wanneer in het vak L2L Login bij zodat het luidt:
Search for UserSessions:count is 0 - Voeg een nieuwe actie toe door op het gestippelde vak “Klik hier om een actie toe te voegen…” te klikken
- Selecteer Plug-ins → get_l2l_login_url
- Voer het volgende in het dialoogvenster in:
- Dispatch-server:
Search for LoginConfigs:first item’s DispatchServer - Privésleutel van Bubble-app:
Search for LoginConfigs: first item’s BubbleAppPrivateKey - Certificaat van Bubble-app:
Search for LoginConfigs:first item’s BubbleAppCertificate - URL van Bubble-app:
Search for LoginConfigs:first item’s BubbleAppURL - Callback-URL*:
Search for LoginConfigs:first item’s CallbackURL- *Voor versie 2.0.0 en eerder gebruik je de volgende expressie voor de Callback-URL:
Search for LoginConfigs:first item’s CallbackURLArbitrary TextCurrentUser's unique iden voer je de volgende tekst in voor de invoer voor willekeurige tekst:?user_unique_id=
- *Voor versie 2.0.0 en eerder gebruik je de volgende expressie voor de Callback-URL:
- Unieke gebruikers-ID:
CurrentUser's unique id
- Dispatch-server:
- Voeg een nieuwe actie toe door op “Klik hier om een actie toe te voegen…” te klikken
- Selecteer Navigatie → Een externe website openen
- Voer het volgende in het dialoogvenster in:
- Bestemming:
Result of step 1 (get_l2l_login_url)’s login_url
- Bestemming:
- Stel de hoogte van het herbruikbare element in op 0 zodat het aan elke pagina kan worden toegevoegd
- Ga naar het tabblad Ontwerp
- Selecteer het witte vak
- Selecteer in het dialoogvenster het tabblad Uiterlijk
- Stel de hoogte in op: 0
- Voeg de L2L Login-workflow toe aan elke pagina waarvoor authenticatie vereist is. Deze handleiding laat zien hoe je deze aan de indexpagina toevoegt.
- Selecteer “index” in de paginakiezer en selecteer het tabblad Ontwerp
- Sleep L2L Login vanuit het gedeelte Herbruikbare elementen naar de bovenkant van de pagina.
- Klik op het tabblad Workflow
- Maak een nieuwe gebeurtenis door op het vak “Klik hier om een gebeurtenis toe te voegen…” te klikken en kies Algemeen → Pagina is geladen
- Voeg een nieuwe actie toe door op het vak “Klik hier om een actie toe te voegen…” te klikken
- Kies Aangepaste gebeurtenissen → Een aangepaste gebeurtenis van een herbruikbaar element activeren
- Voer het volgende in het dialoogvenster in:
- Herbruikbaar element: L2L Login A (of hoe je nieuwe element ook heet)
- Aangepaste gebeurtenis: L2L Login
De app configureren
- Een link naar de Studio-app toevoegen in L2L Verzenden
- We raden aan een link op een sandboxsite naar de ontwikkelversie toe te voegen en een link naar de Live Bubble-app op uw productiesites. Voeg voor de ontwikkelversie
/version-test/toe aan het einde van de Bubble-URL. Laat dit voor de Live-versie weg.
- We raden aan een link op een sandboxsite naar de ontwikkelversie toe te voegen en een link naar de Live Bubble-app op uw productiesites. Voeg voor de ontwikkelversie
- Maak een nieuw zelfondertekend certificaat en een sleutel die worden gebruikt om de Bubble-app met de L2L Dispatch-server te valideren. Deze worden gebruikt in stap 3.
- Download het L2L-certificaat.
- Voer nieuwe appgegevens in Bubble in. Selecteer tijdens het bouwen van de app de Development-database. Selecteer bij het implementeren naar Live de Live-database.
- Ga naar het tabblad Data → App data, selecteer “All LoginConfigs” en klik vervolgens op de knop “New entry”.
- Voer het volgende in het nieuwe formulier in:
- AuthExpiresMinutes → 720
- 720 minuten is 12 uur. U kunt ervoor kiezen dit veld aan te passen aan wat voor uw app logisch is.
- BubbleAppCertificate → Kopieer/plak de volledige inhoud van het bestand certificate.pem dat in stap 2 is gegenereerd.
- BubbleAppPrivateKey → Kopieer/plak de volledige inhoud van het bestand key.pem dat in stap 2 is gegenereerd.
- BubbleAppURL → Dit is de URL van de Bubble-app. Deze is te vinden in de Bubble Editor onder Settings → Domain / email als u een aangepast domein hebt. Als u geen aangepast domein hebt, kunt u deze vinden door op de knop “run” te klikken in het scherm met de Bubble-apps. Verwijder alles behalve het volledige domein. Het ziet er als volgt uit:
acme-app.bubbleapps.io- Deze is hetzelfde in zowel uw Development- als Live-Bubble-databases. Voeg /version-test niet toe.
- CallbackURL → Na authenticatie stuurt L2L de browser terug naar deze URL. U moet deze URL samenstellen. Begin met het kopiëren van de URL in het scherm Settings → API met de naam “Workflow API root URL”. Voeg vervolgens “/login_complete” toe aan het einde. De URL moet er als volgt uitzien:
https://acme-app.bubbleapps.io/version-test/api/1.1/wf/login_complete - DispatchCertificate → Dit is het certificaat van de L2L Dispatch-server. Dit is gedownload in stap 3.
- DispatchServer → Dit is de L2L Dispatch-server van de klant. Voeg “https://” toe. De URL moet er als volgt uitzien:
https://acme.leading2lean.com
- AuthExpiresMinutes → 720
De app publiceren
Nu de L2L Plugin is toegevoegd, de gegevens en workflows zijn gedefinieerd en de app is geconfigureerd, kunt u de app publiceren. Sommige Bubble-functies zijn uitgeschakeld voordat u publiceert, dus er moet een abonnement worden toegevoegd om de L2L Inloggen-plugin volledig te kunnen testen.
Nadat de app is getest, moet u de app configureren voor de Live-site. Volg hiervoor eenvoudig de stappen in het gedeelte "De app configureren" voor uw Live-database.
Probleemoplossing
Als u fouten krijgt in de Bubble-app of op de L2L-server, controleer dan het volgende:
- Controleer elk van de Inlogconfiguraties op extra spaties of nieuwe regels.
- Controleer of de Bubble-app-URL van uw Inlogconfiguratie overeenkomt met de URL van de L2L Studio-appconfiguratie.