Gabinet.io

Jak rozpocząć?

Tworzenie konta

Proces rejestracji konta Gabinet.io przez Instance Service (etap 2).

Status wdrożenia

Formularz rejestracji, aktywacja z hasłem, logowanie i onboarding gabinetu są podłączone do Instance Service przez BFF (/api/portal/*).

Poniżej opisany jest proces — zgodny z API Instance Service.

Przegląd procesu

1. Rejestracja użytkownika (email + telefon)
2. Aktywacja konta z linku w e-mailu
3. Nadanie nazwy gabinetu / utworzenie instancji Stork
4. Oczekiwanie na gotowość instancji (IsReady)
5. Przekierowanie do https://{slug}.gabinet.io

Krok 1 — rejestracja użytkownika

Strona sprzedażowa wyśle żądanie:

POST /api/User/register

Pole Opis
email Adres e-mail (unikalny)
phone Numer telefonu

Wymagane nagłówki autoryzacji aplikacji sprzedaży:

  • appname — instancja typu SalesPage
  • apptoken — token tej instancji

Backend tworzy nieaktywnego użytkownika (IsActive=false), generuje ActivationToken i wysyła mail „Aktywuj swoje konto w Gabinet.IO” z linkiem:

{BaseClientUrl}/activation/{ActivationToken}

Hasło ustawiane jest dopiero przy aktywacji.

Krok 2 — aktywacja

Po kliknięciu w link aktywacyjny strona sprzedażowa wywoła:

POST /api/User/activate z ciałem { "token": "<ActivationToken>", "password": "<hasło min 8 znaków>" }

Po sukcesie użytkownik jest automatycznie zalogowany (sessionToken).

Krok 3 — utworzenie instancji gabinetu

Po aktywacji użytkownik podaje nazwę gabinetu. Następuje:

POST /api/Instance/register

Pole Opis
userToken Ten sam token aktywacji
name Nazwa gabinetu → slug subdomeny (max 16 znaków w slug)

Powstaje AppType.StorkInstance z URL https://{slug}.gabinet.io oraz flagą IsReady=false (provisioning w toku).

Krok 4 — oczekiwanie na gotowość

Strona odpytuje:

GET /api/Instance/get-by-token?Token=...

(lub GET /api/Instance/get-by-user) aż isReady === true, po czym przekierowuje użytkownika na URL instancji.

Co jest w UI

  1. Formularz: email + telefon → sukces „sprawdź skrzynkę” (/rejestracja)
  2. Strona /activation/[token] — aktywacja + ustawienie hasła
  3. Onboarding: nazwa gabinetu, plan, oczekiwanie na provisionowanie
  4. Panel /konto po zalogowaniu; redirect do działającej aplikacji gdy IsReady