Acceso con API Key vía Email
Endpoint
https://api.verifik.co/v2/projects/email-login
Solicita un OTP para ser enviado al email del cliente registrado.
Encabezados
| Nombre | Valor |
|---|---|
| Accept | application/json |
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
email | string | Sí | Email del cliente que recibirá el OTP. |
Solicitud
- Node.js
- PHP
- Python
- Go
import axios from "axios";
const { data } = await axios.post("https://api.verifik.co/v2/projects/email-login", null, {
params: { email: "user@example.com" },
headers: { Accept: "application/json" },
});
console.log(data);
<?php
$ch = curl_init("https://api.verifik.co/v2/projects/email-login?email=user@example.com");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Accept: application/json"]);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
import requests
r = requests.post("https://api.verifik.co/v2/projects/email-login", params={"email": "user@example.com"}, headers={"Accept": "application/json"})
print(r.json())
package main
import ("net/http"; "fmt")
func main() {
url := "https://api.verifik.co/v2/projects/email-login?email=user@example.com"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Set("Accept", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
fmt.Println(resp.Status)
}
Respuesta
- 200
- 404
{
"data": {
"status": "sent",
"email": "user@example.com",
"expiresAt": "2025-06-13T17:24:58.000Z"
},
"signature": {"message": "Certified by Verifik.co", "dateTime": "January 16, 2024 3:44 PM"},
"id": "EML01"
}
{
"code": "NotFound",
"message": "invalid_email"
}
Endpoint
https://api.verifik.co/v2/projects/email-login/confirm
Confirma el OTP y obtiene un token JWT de acceso.
Encabezados
| Nombre | Valor |
|---|---|
| Accept | application/json |
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
email | string | Sí | Email usado en la solicitud del OTP. |
otp | string | Sí | OTP recibido por email. |
Solicitud
- Node.js
- PHP
- Python
- Go
import axios from "axios";
const { data } = await axios.post("https://api.verifik.co/v2/projects/email-login/confirm", { email: "user@example.com", otp: "123456" }, { headers: { Accept: "application/json" } });
console.log(data);
<?php
$ch = curl_init("https://api.verifik.co/v2/projects/email-login/confirm");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Accept: application/json", "Content-Type: application/json"]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(["email"=>"user@example.com", "otp"=>"123456"]));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
import requests
r = requests.post("https://api.verifik.co/v2/projects/email-login/confirm", json={"email": "user@example.com", "otp": "123456"}, headers={"Accept": "application/json"})
print(r.json())
package main
import ("bytes"; "net/http"; "fmt")
func main() {
body := bytes.NewBufferString(`{"email":"user@example.com","otp":"123456"}`)
req, _ := http.NewRequest("POST", "https://api.verifik.co/v2/projects/email-login/confirm", body)
req.Header.Set("Accept", "application/json")
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
fmt.Println(resp.Status)
}
Respuesta
- 200
- 400
{
"data": {
"accessToken": "<jwt>",
"tokenType": "bearer"
}
}
{
"message": "invalid_otp",
"code": "ERROR"
}