ciam-sdk v1.0.7
-----------Endpoints
Signup
Inputs
- name
- surname
- phone
- email (opcional)
- birthDate
- password
Outputs
200
- idtoken
- refreshtoken
- accessToken
- expiresIn
Error
LVL1 Login (sin proteccion de token jwt)
Inputs
- usr
- pwd
Outputs
200
- idtoken
- refreshtoken
- accessToken
- expiresIn
LVL1 Refresh (sin proteccion de token jwt)
te regresa un nuevo acces token y un nuevo refresh token de nivel 1
Inputs
- refresh_token
Outputs
200
- idtoken
- refreshtoken
- accessToken
- expiresIn
LVL2 Login (sin proteccion de token jwt)
te regresa dos acces token y dos refresh token
Inputs
- usr
pwd
JWT OTP
MSG codificado de biométrico
- device id
Outputs
200
- idtoken
- refreshtoken_lvl1
- accessToken_lvl1
- refreshtoken_lvl2
- accessToken_lvl2
- expiresIn
LVL2 Refresh (sin proteccion de token jwt)
Te va a regresar un nuevo acces token y refresh token de nivel 2
Inputs
refresh_token
JWT OTP
MSG codificado de biométrico
- device id
Outputs
200
- idtoken
- refreshtoken
- accessToken
- expiresIn
SetupLevel2 (protegida por access token jwt de nivel 1)
Este endpoint sirve para habilitar la creación de tokens de nivel dos en dispositivos que no lo tengan previamente habilitado
Inputs
password
JWT OTP
Llave publica
- device id
Outputs
200
- idtoken
- refreshtoken
- accessToken
- expiresIn
Request Interceptor
Va a devolver una funcion interceptor que ellos pueden registrar en axios como interceptor de requests, la funciona agregará el token de mayor acceso que tenga disponible y refrescará el de nivel bajo si ya caducó antes de enviar el request.
Axios:
-> F1 -> F2 (SDK) -> F3 -> F4
Response Interceptor
Generate keys
Es para generar un par de llaves publica privada, la dea de la privada es que se guarde con biométricos y la publica se mande en el de setup lvl2
Outputs
- publikKey (para mandar en Setuplvl2)
- privateKey (para guardarse en biométricos)
Generar OTP
Inputs
- teléfono
- email (por ahora no)
- msg (*** se va a substituir por OTP en el msg que se le envia al cliente)
- type
OOUTPUTS
200
Validar OTP
Inputs
- code
- phone
Outputs
- otpToken
TimeToLive
Inputs
- jwtToken (access, otp)
Output
- ttl (seconds)
Constructor
- funciones getter y settear tokens
- refreshtoken (1 y 2)
- accesstoken (1 y 2)
- idtoken
- otp
- url del ciam
- url del otp