Omogućivanje jedinstvene prijave
The Predis.ai SDK vam omogućuje implementaciju SSO-a za vaše korisnike. Ako imate korisnika koji je već prijavljen na vašu web stranicu, preporuča se implementirati SSO tako da vaši korisnici budu automatski prijavljeni na Predis.ai urednik.
Kako radi?â € <
- Vaš se korisnik prijavljuje na vašu web stranicu.
- A Predis.ai SSO token se generira za identifikaciju korisnika. To se događa na strani poslužitelja pomoću priloženog SSO ključa.
- Generirani SSO token prosljeđuje se u konfiguraciji (kao
embedToken) kada stvaranje objekta iz Predis.ai SDK.
Dobivanje SSO ključaâ € <
Za implementaciju SSO-a trebat će vam jedinstveni SSO ključ od vašeg Predis.ai račun:
- Prijavite se Predis.ai aplikacija
- Dođite na Cijene i račun → SDK
- kliknite "Postavljanje SDK-a" dugme
- Kopirati SSO ključ iz dijaloga
Čuvajte svoj SSO ključ sigurnim i nikada ga ne otkrivajte u klijentskom kodu. Trebao bi se koristiti samo na vašem poslužitelju za generiranje JWT tokena.
Generiranje SSO JWT tokena na poslužiteljuâ € <
A Predis.ai SSO token je JWT token koji pohranjuje podatke o korisniku i potpisan je vašim jedinstvenim Predis.ai SSO ključ.
Python kod za generiranje JWT-aâ € <
- Instalirajte biblioteku
pip install pyjwt
- Generirajte JWT
jwt_token = jwt.encode({"aud": YOUR_APP_ID, "user_id": USER_ID},
SSO_KEY,
algorithm='HS256')
JWT nosivostâ € <
Korisni teret za JWT trebao bi biti sljedeći:
{
"aud": "your_app_id", // App ID obtained from the Predis.ai account
"user_id": "user_id" // email or any unique id of your user
}
Korisni teret sadrži sljedeće parametre:
AUD
Niz. Jedinstveni ID aplikacije.
USER_EMAIL
Niz. Jedinstveni ID za korisnika.
Napomena o sigurnostiâ € <
SSO podaci se prosljeđuju kao kodirani token, poznat kao JWT (JSON web token) u URL-u - token je alfanumerički niz dug oko 150 znakova. Token se potpisuje posebnim ključem (Predis.ai SSO ključ) koji je jedinstven za svaki račun i pristup mu imaju samo administratori računa. Podaci proslijeđeni u tokenu su user_id i app_id - ne prosljeđuju se zaporke, kodiraju se ili na neki drugi način. Token se zatim dekodira pomoću Predis.ai poslužitelja i provjerava se potpis kako bi se potvrdilo da je token potpisao Predis.ai SSO ključ povezan s računom. Ako token nije potpisan ispravnim ključem, SSO prijava neće uspjeti.