Nederlands
  • auth
  • integratie
  • logto
  • beschermde-app

De snelste manier om een authenticatiesysteem op te bouwen

Verkort de installatie van authenticatie tot minder dan één uur met Logto! Met no-code integratie, een gratis ingebouwde e-mailservice, stapsgewijze handleidingen voor sociale connecties en een eenmalige configuratie van de authenticatiestroom, maakt Logto authenticatie eenvoudig.

Ran
Ran
Product & Design

Een gebruikersauthenticatiesysteem aan je product toevoegen zou eenvoudig moeten zijn, toch? Tenslotte is het zo'n gestandaardiseerde module. Tenminste, dat dacht ik, en het Logto-team is toegewijd om het gemakkelijk te maken voor elk product om een veilig en zakelijk geschikt identiteitsysteem te hebben.

Hoe snel kan het gedaan worden? Laten we eens zien. Er is een supersnelle low-code oplossing voor de webapps, perfect voor snelle testen of directe implementatie naar productie. Inclusief platformregistratie kan het allemaal gedaan worden in slechts 1 uur of zelfs sneller. Geloof je het niet? Ga je gang, probeer het zelf.

Als een AI-toolsbedrijf is tijd geld, en ik moet snel lanceren om de markt te veroveren. Dit is wat ik nodig heb voor authenticatie:

  • Registratie: E-mail + Verifieer e-mail + Stel wachtwoord in
  • Inloggen: E-mail + Wachtwoord
  • Wachtwoord vergeten: Verifieer e-mail + Wachtwoord resetten
  • Sociale login: Laten we gaan met de meest populaire, Google login.

Goed, laten we beginnen.

Stap 1: Maak een Logto-account en tenant aan

  1. Bezoek cloud.logto.io en meld je aan voor een Logto-account.
  2. Maak direct een Productietenant aan. Het gratis plan (50.000 MAU) is voldoende voor onze start-up behoeften.

Maak account en tenant aan

Stap 2: Stel e-mailverbinding in

Zelf verbinding maken met mijn externe e-mailprovider en e-mailsjablonen maken? Oh, wacht! Logto heeft een voorgebouwde e-mailservice zonder dat er configuratie nodig is.

  1. Voer basisinformatie in: Naam afzender, Bedrijfsinformatie, en upload het e-maillogo (allemaal optioneel).
  2. Test het: Stuur een e-mail naar jezelf. Er komt een chique verificatie-e-mail binnen.

Stel e-mailverbinding in

Dat klopt, de gehele setup en test nemen minder dan 5 minuten in beslag! Als je het niet erg vindt dat de afzender “[email protected]” is, kun je deze gratis service gebruiken en het maken van e-mailsjablonen voor verschillende scenario's achterwege laten. Anders kun je kiezen voor een aangepaste e-mailprovider.

Stap 3: Stel sociale verbinding in

Verschillende producten hebben verschillende Google-provider client IDs nodig, dus ik moet zelf de Google-connector koppelen. Maar het is niet moeilijk.

  1. Vul de Client ID en Client secret in bij Logto, en schakel dan Google One Tap in.

Stel sociale verbinding in

  1. Voer de Callback URL in. Selecteer ../auth/userinfo.email, ../auth/userinfo.profile, en openid in de Google API-console.

Stel google API-console in

Dankzij de stapsgewijze handleiding van Logto voltooide ik de setup in minder dan 10 minuten.

Stap 4: Stel de inlogervaring in

Met de geconfigureerde providerbronnen is het tijd om de inlog- en registratie-ervaring in te stellen.

  1. Navigeer naar de sectie “Inlogervaring”:
    • Upload je App-logo en Favicon.
    • Vervang de Merk kleur.
    • Schakel donkere modus in met één klik en vul dezelfde velden in.
  2. Ga naar het tabblad “Registreren & inloggen” om de authenticatiemethoden te wijzigen:
    • Stel “E-mailadres” in als de registratie-identificator, en vink “Maak je wachtwoord aan” en “Verifiëren bij registratie” aan.
    • Stel “E-mailadres” en “Wachtwoord” in als de inlog-identificator en authenticatiefactor.
    • Voeg “Google” toe voor sociale inlog.

Stel inlogervaring in

Handig genoeg waren de standaardinstellingen precies wat ik nodig had, dus dit kostte nauwelijks tijd.

Stap 5: Integreer webapp zonder SDK

Waarom tijd verspillen aan het integreren van diensten? Gebruik de beschermde app van Logto om mijn app-verzoeken te proxyn.

  1. Maak een Beschermde App: Voer de originele URL in van mijn app (deze zonder authenticatiebescherming, iedereen kan het bezoeken). Stel het app-domein in met een “.protected.app” achtervoegsel voor testen (dit webadres wordt aan gebruikers gegeven om je site te bezoeken, maar het is al geconfigureerd met authenticatiestromen, vandaar de naam "Beschermde App").

    Maak beschermde-app aan

  2. Zodra de applicatie is gemaakt, bezoek je dit testadres acme.protected.app (👈 je kunt het ook proberen!). Authenticatie is vereist om toegang te krijgen tot deze site. Test succesvol.

    inlogervaring

  3. Configureer mijn echte domein van deze website voor productie in plaats van de standaard protected.app.

  4. Optioneel: Als je alleen authenticatie voor specifieke routes wilt gebruiken, kun je “Aangepaste authenticatieregels” toevoegen. Standaard is de gehele website beschermd.

  5. Authenticatieroutes /register, /sign-in, /sign-in-callback, en /sign-out kunnen direct worden toegevoegd aan knoppen zoals Aan de slag, Aanmelden, en Afmelden.

  6. Last but not least, beveilig je oorspronkelijke server met HTTP Basic Authentication om deze proxy-integratie te voltooien. Elk verzoek van de Beschermde App bevat de volgende header: Authorization: Basic base64(appId:appSecret).

Dat is het! Binnen slechts één uur is mijn website beschermd met authenticatie.

Conclusie

Je kunt gerust deze supersnelle oplossing gebruiken om je website te beschermen. Naarmate je product groeit, stelt het krachtige en uitgebreide Logto-systeem je in staat om naadloos te upgraden naar functies zoals multi-applicatieondersteuning, MFA, SSO, autorisatie van apps van derden, RBAC en multi-tenancy-organisatie, samen met integraties voor alle soorten frameworks om je middelenbescherming en gebruikersbeheer te verbeteren.

Ik nodig je uit om het zelf te ervaren en snel je website uit te rusten met authenticatiebescherming.

Voor meer over snelle authenticatie-integratie, feedback op onze Roadmap of neem direct contact met ons op. En vergeet niet om lid te worden van onze Discord community om met het Logto-team te chatten.

Veel plezier met integreren!