• protected app

Przedstawiamy Protected App: Buduj autoryzację za pomocą kliknięć, bez potrzeby kodowania

Historia za Protected App.

Sijie
Sijie
Developer

Tworzenie Logto jako otwartej alternatywy dla Auth0 było niesamowitą podróżą. Świat jest pełen sposobów na sprawdzenie, kto kim jest online, więc dlaczego dodawać kolejny? To było duże pytanie, które przeżuwaliśmy. Chcieliśmy czegoś, co każdy programista mógłby podjąć i używać go bez konieczności nauki wielu SDK-ów lub pisania nieskończonych wierszy kodu.

Więc, oto wielka wiadomość: Stworzyliśmy Protected App. Jest super proste - wystarczy wypełnić dwa miejsca i bum, twoja aplikacja jest chroniona autoryzacją. Bez bólów głowy. 🎉

Motywacja za Protected App

Zaczęliśmy rozwijać Protected App po zauważeniu poważnego problemu podczas utrzymania naszych oficjalnych SDK-ów: pomimo dostarczania licznych SDK-ów i projektów przykładowych dla programistów, proces integracji wciąż był wyzwaniem. Programiści musieli nauczyć się o różnych rodzajach "tokenów" i napisać dodatkowy kod do ich integracji. To skłoniło nas do pytania: Czy korzystanie z Logto naprawdę jest łatwiejsze niż budowanie nowego systemu autoryzacji od podstaw? Niestety, zdałem sobie sprawę, że nie było to tak proste, jak mieliśmy nadzieję.

Inspiracja Express SDK

W Express SDK radzimy programistom dodawać oprogramowanie pośredniczące jako dodatkową warstwę do wykonania trzech kluczowych zadań: obsługiwać ścieżki autoryzacji, sprawdzać stan autoryzacji i dodawać informacje o użytkowniku do obiektu żądania. Dzięki temu programiści mogą uzyskać dostęp do zaufanego obiektu autoryzacji z żądania, nie musząc rozumieć zawiłości "integracji SDK". To skłoniło nas do myślenia: Czy moglibyśmy wykonać wstępne zadania dla programistów i bezpośrednio poprowadzić ich do kolejnych kroków?

Podobny produkt: Cloudflare Access

Według oficjalnej prezentacji, Cloudflare Access tworzy bezpieczną warstwę dostępu do wszystkich twoich samodzielnie hostowanych, SaaS-owych czy nie-internetowych aplikacji bez potrzeby wprowadzania jakichkolwiek zmian w kodzie aplikacji.

Jako dostawca CDN, Cloudflare może dodać warstwę autoryzacji do swojego serwisu CDN przed przekazaniem żądań do serwera źródłowego. Jednak jest to przede wszystkim przeznaczone dla wewnętrznych produktów dla przedsiębiorstw, a darmowy plan obsługuje tylko do 50 użytkowników i opłatuje na podstawie liczby użytkowników.

Oto co zrobiliśmy

Cloudflare jest zaufany przez szeroką społeczność programistów, a Protected App działa na Cloudflare Workers, eliminując obawy o zarządzanie dodatkowym serwerem dla twojej aplikacji. Zintegrowaliśmy Logto w sposób podobny do tego, co pokazaliśmy w przykładzie Express SDK, ale z dodanym wsparciem dla dostosowywania. Następnie przekazujemy ulepszone żądanie do twojego serwera źródłowego.

Protected App utrzymuje stan sesji i informacje o użytkowniku. Jeżeli użytkownik nie jest uwierzytelniony, Protected App przekierowuje go do strony logowania. Po uwierzytelnieniu, Protected App opakowuje żądanie użytkownika za pomocą uwierzytelniania i informacji o użytkowniku, a następnie przekazuje je do serwera źródłowego.

Ten proces jest zobrazowany na poniższym schemacie blokowym:

Uproszczenie uwierzytelniania: Proste w użyciu, a jednocześnie bezpieczne i potężne

Korzystanie z Protected App jest niezwykle proste, wymaga tylko dwóch kluczowych informacji: oryginalnego adresu URL, który wymaga uwierzytelniania, i domeny aplikacji, która działa jako proxy ochrony uwierzytelniania. Ta domena służy także jako otwarty adres URL dla twojej aplikacji.

pola

Pod przyjazną dla użytkownika powierzchnią, Protected App korzysta z solidnego protokołu OpenID Connect, tej samej technologii, która stoi za innymi regularnymi aplikacjami Logto. To gwarantuje, że twoja aplikacja korzysta z bezpieczeństwa i skalowalności na poziomie branżowym, chroniąc twoje dane i informacje o użytkownikach nie narażając na szwank wydajności.

Ponadto, Protected App oferuje szerokie możliwości dostosowania. Masz wolność, aby dostosować reguły uwierzytelniania dla różnych obszarów swojej strony i powiązać niestandardową domenę.

Skupienie na tym, co jest ważne

Przyjmując Protected App, reszta potężnych funkcji Logto automatycznie otwiera się dla ciebie: dostosowane doświadczenie logowania, wieloczynnikowe uwierzytelnianie, enterprise SSO, kontrola dostępu na podstawie ról, organizacje, i wiele więcej!

W tej szybko ewoluującej branży, mamy nadzieję, że wszyscy twórcy mogą skupić się na swoich niesamowitych pomysłach i biznesach, zamiast walczyć z integracjami i technicznymi przeszkodami. To jest misja naszego zespołu, i dla tego zostało zaprojektowane Logto. Jesteśmy zobowiązani do wspierania cię w realizacji twoich wielkich pomysłów, upewniając się, że możesz poświęcić swój czas i zasoby na to, co naprawdę ma znaczenie - twoją wizję i użytkowników.

Dołącz do podróży

Protected App jest teraz dostępne w Logto Cloud, i z przyjemnością ogłaszamy, że wkrótce zostanie udostępnione na licencji open source.

Zapraszamy cię do wyruszenia w tę podróż z nami, upraszczając bezpieczeństwo, abyś mógł skupić się na tym, co naprawdę jest ważne.

Bądź bezpieczny, pozostań zalogowany! 💻🔐