Com funciona
Cada aplicació té el seu propi origen d’inici de sessió i el seu propi emissor de tokens. Les aplicacions de producció i les sandbox són independents: tenen orígens, configuracions i identitats separats.
El flux utilitza el codi d’autorització d’OAuth 2.0 amb PKCE (només
S256):
- La teva app obre
{origin}/sign-inambredirect_uri,state,code_challengeicode_challenge_method=S256. - La pàgina allotjada inicia sessió o registra la persona amb els mètodes que hagis activat, incloent-hi qualsevol segon factor obligatori.
- El navegador torna al teu
redirect_uriambcodeistate. - La teva app intercanvia el codi a
POST {origin}/token/per obtenir un token d’accés, un token d’ID i un token de refresc.
Tria la teva plataforma
JavaScript
Inici de sessió allotjat, callback, sessió i tancament de sessió.
React
Estat al client i vistes protegides de l’aplicació.
Next.js
Sessions al servidor, rutes de callback i cookies.
iOS
Navegador del sistema i emmagatzematge segur de tokens.
Android
Autorització al navegador i callbacks de l’app.
React Native
Preparació de l’embolcall d’autenticació natiu.
Flutter
Preparació de l’embolcall d’autenticació natiu.
Prepara la teva aplicació
- Demana a Didit que activi Authentication per a la teva aplicació. Prova primer en una aplicació sandbox.
- Registra les teves URL de redirecció exactes (fins a 50) i els
allowed_originsdel navegador (fins a 50) que criden l’API d’execució. - Activa els mètodes d’inici de sessió que vulguis oferir. La ID Wallet de Didit està sempre activada.
- Tria la configuració de sessió i de contrasenya (vegeu més avall).
- Prova el registre, l’inici de sessió, la recuperació de contrasenya, el MFA, la caducitat de la sessió i el tancament de sessió abans de publicar.
URL de redirecció
Didit només retorna una persona a una adreça que hagis registrat. Registra les teves a la consola, a Authentication > Security and sessions > Redirect URLs and allowed origins. Elredirect_uri d’una sol·licitud d’inici de sessió ha de coincidir amb una URL registrada caràcter per caràcter: esquema, amfitrió, port, camí i consulta. Un port diferent, una barra final o una diferència entre majúscules i minúscules constitueix una adreça diferent.
Els comodins, els fragments, les credencials a la URL i els esquemes personalitzats es rebutgen.
Quan l’adreça no està registrada, Didit mai no hi redirigeix.
{origin}/sign-in respon amb 400 i una pàgina que indica què cal registrar i on, i POST {origin}/authorize/ respon amb 400 {"error": "invalid_redirect_uri"}.
Desenvolupament en local
Prova a la teva pròpia màquina amb la teva aplicació sandbox:- Registra el teu callback amb el seu port, per exemple
http://localhost:3000/auth/callback. - Si el codi del navegador crida l’API d’execució, per exemple per intercanviar el codi a
POST {origin}/token/, afegeix també l’origen a Orígens permesos:http://localhost:3000, sense camí i sense barra final. - Inicia el procés d’inici de sessió a l’origen sandbox,
https://<slug>.sandbox.auth.didit.me, amb la teva claupk_test_....
localhost, 127.0.0.1 i [::1] són adreces diferents, i també ho és cada port. Registra cadascuna que utilitzis.
Les aplicacions de producció mai no accepten http://.
Abans de publicar, registra el teu callback de producció https:// a la teva aplicació de producció.
Configuració de l’aplicació
Gestiona aquesta configuració a la consola o amb una sessió de consola autoritzada que tinguiwrite:authentication.
Mantén una mateixa persona entre productes
Cada identitat té un valorvendor_data. És el external_id que vas proporcionar quan vas importar la persona o, en cas contrari, l’ID d’identitat de Didit. Apareix al token d’accés, al token d’ID i a GET session/.
Utilitza el mateix valor com a vendor_data quan creïs sessions de verificació i enviïs transaccions. Així, els esdeveniments d’autenticació apareixen associats a la mateixa persona a la consola que les seves verificacions i transaccions. Consulta esdeveniments i webhooks.
Deriva vendor_data al teu backend a partir d’un token verificat, mai d’un camp del navegador sense comprovar.
Utilitza el prompt d’integració compartit per a qualsevol combinació. Llegeix protecció contra bots per conèixer les polítiques que s’executen en iniciar sessió.