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 typuSalesPageapptoken— 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
- Formularz: email + telefon → sukces „sprawdź skrzynkę” (/rejestracja)
- Strona
/activation/[token]— aktywacja + ustawienie hasła - Onboarding: nazwa gabinetu, plan, oczekiwanie na provisionowanie
- Panel /konto po zalogowaniu; redirect do działającej aplikacji gdy
IsReady
