Introductie van Protected App: Bouw authenticatie in een paar klikken, geen code nodig
Het verhaal achter Protected App.
Het maken van Logto als een open alternatief voor Auth0 is een hele ervaring geweest. De wereld zit vol met manieren om te controleren wie online is, dus waarom er nog een toevoegen? Dat is de grote vraag waar we over nadachten. We wilden iets dat elke programmeur kon oppakken en gebruiken zonder een hoop SDK's te moeten leren of eindeloze regels code te schrijven.
Dus, hier is het grote nieuws: We hebben Protected App gemaakt. Het is super eenvoudig - vul twee velden in en bam, je app is beschermd met authenticatie. Geen hoofdpijn. 🎉
De motivatie achter Protected App
We begonnen met het ontwikkelen van Protected App nadat we een groot probleem opmerkten bij het onderhouden van onze officiële SDK's: ondanks het aanbieden van talloze SDK's en voorbeeldprojecten voor ontwikkelaars, bleef het integratieproces uitdagend. Ontwikkelaars moesten leren over verschillende soorten "tokens" en extra code schrijven om ze te integreren. Dit bracht ons tot de vraag: Is het gebruik van Logto echt gemakkelijker dan het bouwen van een nieuw authenticatiesysteem vanaf nul? Helaas realiseerden we ons dat het niet zo eenvoudig was als we hadden gehoopt.
Inspiratie opdoen bij de Express SDK
In de Express SDK adviseren we ontwikkelaars om middleware toe te voegen als een extra laag om drie hoofd taken uit te voeren: authenticatieroutes afhandelen, de authenticatiestatus controleren en gebruikersinformatie toevoegen aan het verzoekobject. Door dit te doen, krijgen ontwikkelaars toegang tot een vertrouwd authenticatieobject vanuit het verzoek zonder de ingewikkeldheden van "het integreren van een SDK" te hoeven begrijpen. Dit bracht ons op het idee: Kunnen we de voorbereidende taken voor de ontwikkelaars uitvoeren en ze direct naar de volgende stappen leiden?
Vergelijkbaar product: Cloudflare Access
Volgens de officiële introductie creëert Cloudflare Access een veilige toegangslaag voor al je self-hosted, SaaS, of niet-webapplicaties zonder dat er codewijzigingen aan de applicaties zelf nodig zijn.
Als een CDN-provider kan Cloudflare een authenticatielaag toevoegen aan zijn CDN-dienst voordat verzoeken naar de oorsprongserver worden doorgestuurd. Het is echter primair ontworpen voor interne bedrijfsproducten, waarbij het gratis abonnement slechts tot 50 gebruikers ondersteunt en kosten in rekening brengt op basis van het aantal gebruikers.
Dit is wat we hebben gedaan
Cloudflare wordt vertrouwd door een brede ontwikkelaarscommunity, en Protected App draait op Cloudflare Workers, wat zorgen over het beheren van een extra server voor je applicatie wegneemt. We hebben Logto geïntegreerd op een manier die vergelijkbaar is met wat we in het Express SDK-voorbeeld hebben gedemonstreerd, maar met extra ondersteuning voor aanpassing. Daarna sturen we het verbeterde verzoek door naar je oorsprongserver.
De Protected App onderhoudt de sessiestatus en gebruikersinformatie. Als een gebruiker niet geauthenticeerd is, leidt de Protected App hen door naar de inlogpagina. Eenmaal geauthenticeerd, verpakt de Protected App het verzoek van de gebruiker met authenticatie en gebruikersinformatie en stuurt het naar de oorsprongserver.
Dit proces wordt in het volgende stroomdiagram weergegeven:
Authenticatie vereenvoudigen: Eenvoudig te gebruiken, maar toch veilig en krachtig
Het gebruik van Protected App is opvallend eenvoudig en vereist slechts twee belangrijke stukjes informatie: de oorsprong-URL die authenticatie vereist en het app-domein, dat fungeert als een authenticatiebeschermingsproxy. Dit domein dient ook als de open URL voor je applicatie.
Onder het gebruiksvriendelijke oppervlak maakt Protected App gebruik van het robuuste OpenID Connect-protocol, dezelfde technologie achter andere reguliere Logto-apps. Dit zorgt ervoor dat je applicatie profiteert van industriële beveiliging en schaalbaarheid, waardoor je gegevens en gebruikersinformatie worden beschermd zonder in te boeten op prestaties.
Bovendien biedt Protected App uitgebreide aanpassingsmogelijkheden. Je hebt de vrijheid om authenticatieregels voor verschillende delen van je site fijn af te stemmen en een aangepast domein te binden.
Focussen op wat belangrijk is
Door Protected App te adopteren, worden de rest van de krachtige Logto-functies automatisch voor je geopend: aanpasbare inlogervaring, multi-factor authenticatie, enterprise SSO, rolgebaseerde toegangscontrole, organisaties, en meer!
In deze snel evoluerende industrie hopen we dat alle makers zich kunnen concentreren op hun geweldige ideeën en bedrijven, in plaats van te vechten met integraties en technische obstakels. Dit is de missie van ons team, en dit is waar Logto voor is ontworpen. We zijn toegewijd om je te ondersteunen bij het tot leven brengen van je geweldige ideeën, zodat je je tijd en middelen kunt wijden aan wat echt belangrijk is - je visie en je gebruikers.
Doe mee met de reis
Protected App is nu beschikbaar in Logto Cloud, en we zijn verheugd om aan te kondigen dat het binnenkort open source zal zijn.
We nodigen je uit om met ons mee te gaan op deze reis, waarbij we de beveiliging vereenvoudigen zodat je gefocust kunt blijven op wat echt belangrijk is.
Blijf veilig, blijf ingelogd! 💻🔐