1.0.7 • Published 1 year ago

ciam-sdk v1.0.7

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

-----------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
1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago