background

Możesz zbudować własny system uwierzytelniania w jeden dzień. W tym tkwi pułapka.

Dziesiątki zespołów B2B opowiedziały nam tę samą historię. Zaczyna się od prostego formularza logowania. Potem przez lata obsługuje prawdziwy ruch i po cichu staje się infrastrukturą tożsamości, na której opiera się cały Twój produkt.

banner

Wyglądało jak jedna funkcja. Zostawiło za sobą cały model tożsamości.

Każdy samodzielny system uwierzytelniania zaczyna się od kilku linijek. Problemy pojawiają się po wdrożeniu, gdy każda z drobnych decyzji po cichu utrwala się w modelu, na którym opiera się Twój produkt.

Dzień pierwszy: czterdzieści linijek kodu

Email, hasło, haszuj, zapisz, porównaj przy logowaniu. Czysto i gotowe.
Właśnie dlatego każdy zespół zaczyna od tego miejsca i dlatego uwierzytelnianie wydaje się czymś, co można zrobić w jedno popołudnie.

Dzień dwusetny: cichy model tożsamości

Kto liczy się jako użytkownik. Do której organizacji należy. Która sesja jest wciąż zaufana. Jak cofa się dostęp.
Limity, MFA i proces odzyskiwania, sesje, tokeny odświeżania, model organizacji, który to coś więcej niż tylko boolean is_admin. Każda decyzja, którą wdrażasz, staje się regułą, którą produkt po cichu zakłada.

Rok piąty: fundament, którego nie można ruszyć

Zamiana strony logowania na papierze znaczyła przebudowę fundamentów tożsamości w kodzie.
Jedna 20-letnia firma SaaS próbowała przejść na email jako nazwę użytkownika. Sprawdzanie uprawnień było w setkach modułów. Nikt nie chciał zatwierdzić zmian, więc trwało to miesiącami, aż w końcu się poddało.

Własny system uwierzytelniania działa dobrze — dopóki biznes się nie zmienia

Lata loguje użytkowników bez incydentów. Potem nagła zmiana biznesowa zamienia „wystarczy” na „przeszkodę” z dnia na dzień. Te trzy wyzwania pojawiają się niemal w każdym produkcie, który się rozwija.

figure

Klienci korporacyjni zaczynają pytać o SSO

Pierwszy duży kontrakt i dział zakupów chce SSO przez własne Entra lub Google Workspace. Potem i SAML, i OIDC, bo następny klient używa czegoś innego. Konfiguracja tożsamości każdego klienta jest inna, a prawie żadna praca się nie powtarza.

  • Różne protokoły, mapowania pól i rotacje certyfikatów dla każdego klienta
  • SSO nie buduje się raz. Budujesz je dla każdego klienta firmowego od nowa
  • Po cichu staje się ręczną robotą, którą rozumie tylko jeden inżynier
figure

Tożsamości, które były rozproszone, muszą stać się jedną

Podzielone według organizacji, podzielone według produktów, często przejęte przy okazji akwizycji. „Unifikacja tożsamości” brzmi jak funkcja; w kodzie oznacza przedefiniowanie tego, co oznacza jeden użytkownik i jedna organizacja.

  • Czy jeden email może należeć do kilku organizacji? Jak migrować historyczne nazwy użytkowników?
  • Dziewięć produktów po akwizycjach to dziewięć stosów uwierzytelniania działających równolegle
  • Odwołaj dostęp od jednego użytkownika we wszystkich naraz i zrób z tego jeden audyt
figure

Agenci AI i CLI zaczynają działać w imieniu użytkownika

To już nie tylko ludzie w przeglądarce. Agenci, serwery MCP i linie komend podszywają się pod użytkownika. A Twój system uwierzytelniania zna tylko logowanie osoby na stronie.

  • Komu wydawany jest token, z jakim zakresem i dla jakiej grupy odbiorców?
  • Przyznaj dostęp tylko jednemu narzędziu lub zakresowi danych, a potem cofnij go
  • Dostęp MCP oraz CLI opiera się na OAuth, nie na formularzu logowania
background

Prawdziwy koszt to nie budowa. To noszenie tego przez lata.

Pierwsza wersja jest tania: kilku inżynierów, kilka tygodni, gotowe. Potem co roku dokładasz czas, który powinien być przeznaczony na Twój właściwy produkt.

Rachunek się nie zmienia, jedynie sposób płatności

Nigdy nie dostajesz faktury z tytułem „uwierzytelnianie”.
Płacisz w miesiącach pracy, opóźnieniach, długu technologicznym i poprawkach. Jedna organizacja zbudowała własny system, by uniknąć opłaty licencyjnej; po pięciu latach koszt utrzymania już przekroczył ewentualny koszt zakupu.

Cały ciężar spoczywa na jednej lub dwóch osobach

Kluczowa wiedza tkwi w czyjejś głowie, nie w dokumentacji.
Który klient ma jaką konfigurację, dlaczego migracja przebiegła właśnie tak. Gdy tej osoby nie ma, pipeline do klientów korporacyjnych staje. Gdy odchodzi, cała wiedza odchodzi razem z nią.

Gdzie chcesz swoich inżynierów?

Nikt nie płaci więcej, bo napisałeś własny serwer OAuth.
Uwierzytelnianie musi być niezawodne. Ale „niezawodne” to nie znaczy „napisane przez Ciebie”. W większości produktów to kluczowa zależność, nie główny wyróżnik. Różnica jest ogromna.

Jeśli nie budujesz sam, jak wybierasz?

Dojrzałe systemy uwierzytelniania mają już potrzebne funkcje: SSO, MFA, organizacje, jedno logowanie, dostęp dla agentów. Prawdziwa różnica to możliwość odejścia. Nie zamieniaj własnych kilku tysięcy linijek na system, z którego potem nie wyjdziesz.

Standardowe protokoły, nie wymyślony stack

OIDC, OAuth i podpisywane kluczem RS256 JWT, które już rozumiesz. Odczytuj claimy z normalnego tokena, bez nauki API konkretnego dostawcy.

Drzwi, przez które możesz wyjść

Jeśli to open source i możesz to hostować sam, odejdziesz kiedy Ci wygodnie. Nie zamieniaj własnego customowego systemu na taki, z którego też nie możesz odejść.

Rozliczenia, które nie śledzą tabeli użytkowników

Liczenie według zarejestrowanych lub aktywnych miesięcznie użytkowników to tylko rosnąca tabela. Przy skali to podatek od wzrostu — powód, dla którego zespoły budują własne rozwiązania.

Twoje dane nigdy nie są zablokowane

Eksportuj dane użytkowników, kiedy chcesz. Przekazanie tej odpowiedzialności specjaliście oznacza, że nie musisz sam pilnować wrażliwych danych, których nigdy nie powinieneś magazynować.

Uwierzytelnianie to prawdopodobnie nie Twój core biznes. Tak je traktuj.

Logto jest open source, może być hostowane samodzielnie i oferowane jako zarządzana chmura. Logowanie, MFA, SSO i RBAC działają od razu dzięki standardowemu OIDC. Rozliczanie dotyczy tokenów, a kiedy chcesz odejść, drzwi są otwarte.

Najczęściej zadawane pytania

Czy nigdy nie powinieneś budować własnego systemu uwierzytelniania?

Jaka jest różnica między uwierzytelnianiem a autoryzacją?

Dlaczego SSO dla firm komplikuje własne systemy uwierzytelniania?

Prowadzimy własne auth od lat. Czy dalej możemy się zmigrować?

Dlaczego agenci AI i MCP tworzą nowe wyzwania dla auth?