Detección de vida gratuita para tu organización

Regístrate ahora
Demo Biométrico

Las contraseñas son cosa del pasado.
Inicia sesión sin clave al instante

Una alternativa rápida y eficaz a la memorización de contraseñas. Ahorra tiempo y dinero integrando nuestra tecnología OTP e inicia sesión sin clave al instante.

Inicia Sesión sin Clave: Solución segura y simplificada para empresas

La autenticación más rápida, fácil y confiable del mercado

Agenda una sesión

CARACTERÍSTICAs

Iniciar sesión sin clave ahora es sencillo y sin complicaciones para tus clientes

Smart Conversion Icon - Verifik

No reutilizable

Las OTP caducan tras el uso o una vez transcurrido un tiempo determinado

Mutiple Platforms Icon - Verifik

Multicanal

El OTP se envía por SMS, correo electrónico o WhatsApp

Less Overhead Icon - Verifik

Bio-autenticación

Integra Bio-Auth con un API o SDK

Importancia

LA IMPORTANCIA DE
inicio de sesión sin clave con OTP

Las contraseñas de un solo uso, o OTP en español, son una opción sólida para autenticar usuarios sin la necesidad de memorizar contraseñas o usar gestores de contraseñas. Esta tecnología verifica en tiempo real que el usuario que intenta acceder sea el propietario legítimo de la cuenta y no un impostor, convirtiéndose así en una necesidad para las empresas preocupadas por la seguridad.

Enroll Icon - Verifik

Como las OTP son de un solo uso y caducan al cabo de un tiempo determinado, son más seguras y reducen el riesgo de acceso no autorizado.

Importance of Enroll - Verifik

¿Cómo Codificar?

Solución en Código

import axios from 'axios';

const options = {
  method: 'POST',
  url: 'https://api.verifik.co/v2/projects',
  headers: {
    'Content-Type': 'application/json',
    Accept: 'application/json',
    authorization: 'JWT your token'
  },
  data: {
    name: 'Ejemplo',
    allowedCountries: ['Colombia']
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
import requests

url = "https://api.verifik.co/v2/projects"

payload = {
    "name": "Ejemplo",
    "allowedCountries": ["Colombia"]
}

headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
    "authorization": "123"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
import Foundation

let headers = [
    "Content-Type": "application/json",
    "Accept": "application/json",
    "authorization": "123"
]

let parameters = [
    "name": "Ejemplo",
    "allowedCountries": ["Colombia"]
] as [String: Any]

let postData = try! JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(
    url: NSURL(string: "https://api.verifik.co/v2/projects")! as URL,
    cachePolicy: .useProtocolCachePolicy,
    timeoutInterval: 10.0
)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest) { data, response, error in
    if let error = error {
        print(error)
    } else if let httpResponse = response as? HTTPURLResponse {
        print(httpResponse)
    }
}

dataTask.resume()
<?php

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.verifik.co/v2/projects', [
    'body' => json_encode([
        'name' => 'Ejemplo',
        'allowedCountries' => ['Colombia']
    ]),
    'headers' => [
        'Accept' => 'application/json',
        'Content-Type' => 'application/json',
        'authorization' => '123',
    ],
]);

echo $response->getBody();
import axios from 'axios';

const options = {
  method: 'POST',
  url: 'https://api.verifik.co/v2/project-flows',
  headers: {
    'Content-Type': 'application/json',
    Accept: 'application/json',
    authorization: 'JWT your token'
  },
  data: {
    project: 'string',
    type: 'string',
    loginSettings: {
      email: true,
      emailGateway: 'string',
      phone: true,
      phoneGateway: 'string',
      faceLiveness: true,
      livenessMinScore: 0,
      searchMode: 'string',
      searchMinScore: 0
    },
    security: {
      strategy: 'string',
      source: 'string',
      apiUrl: 'string',
      apiTestType: 'string',
      apiTestValue: 'string'
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
import requests

url = "https://api.verifik.co/v2/project-flows"

payload = {
    "project": "string",
    "type": "string",
    "loginSettings": {
        "email": True,
        "emailGateway": "string",
        "phone": True,
        "phoneGateway": "string",
        "faceLiveness": True,
        "livenessMinScore": 0,
        "searchMode": "string",
        "searchMinScore": 0
    },
    "security": {
        "strategy": "string",
        "source": "string",
        "apiUrl": "string",
        "apiTestType": "string",
        "apiTestValue": "string"
    }
}

headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
    "authorization": "123"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
import Foundation

let headers = [
    "Content-Type": "application/json",
    "Accept": "application/json",
    "authorization": "123"
]

let parameters = [
    "project": "string",
    "type": "string",
    "loginSettings": [
        "email": true,
        "emailGateway": "string",
        "phone": true,
        "phoneGateway": "string",
        "faceLiveness": true,
        "livenessMinScore": 0,
        "searchMode": "string",
        "searchMinScore": 0
    ],
    "security": [
        "strategy": "string",
        "source": "string",
        "apiUrl": "string",
        "apiTestType": "string",
        "apiTestValue": "string"
    ]
] as [String: Any]

let postData = try! JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(
    url: NSURL(string: "https://api.verifik.co/v2/project-flows")! as URL,
    cachePolicy: .useProtocolCachePolicy,
    timeoutInterval: 10.0
)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest) { data, response, error in
    if let error = error {
        print(error)
    } else if let httpResponse = response as? HTTPURLResponse {
        print(httpResponse)
    }
}

dataTask.resume()
<?php

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.verifik.co/v2/project-flows', [
    'json' => [
        'project' => 'string',
        'type' => 'string',
        'loginSettings' => [
            'email' => true,
            'emailGateway' => 'string',
            'phone' => true,
            'phoneGateway' => 'string',
            'faceLiveness' => true,
            'livenessMinScore' => 0,
            'searchMode' => 'string',
            'searchMinScore' => 0
        ],
        'security' => [
            'strategy' => 'string',
            'source' => 'string',
            'apiUrl' => 'string',
            'apiTestType' => 'string',
            'apiTestValue' => 'string'
        ]
    ],
    'headers' => [
        'Accept' => 'application/json',
        'Content-Type' => 'application/json',
        'authorization' => '123',
    ],
]);

echo $response->getBody();
import axios from 'axios';

const options = {
  method: 'POST',
  url: 'https://api.verifik.co/v2/email-validations',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'JWT your token'
  },
  data: {
    project: 'string',
    projectFlow: 'string',
    email: 'string',
    type: 'string',
    validationMethod: 'string',
    language: 'string'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}

import requests

url = "https://api.verifik.co/v2/email-validations"

payload = {
    "project": "string",
    "projectFlow": "string",
    "email": "string",
    "type": "string",
    "validationMethod": "string",
    "language": "string"
}

headers = {
    "Content-Type": "application/json",
    "Authorization": "123"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
import Foundation

let headers = [
    "Content-Type": "application/json",
    "Authorization": "123"
]

let parameters = [
    "project": "string",
    "projectFlow": "string",
    "email": "string",
    "type": "string",
    "validationMethod": "string",
    "language": "string"
] as [String: Any]

let postData = try! JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(
    url: NSURL(string: "https://api.verifik.co/v2/email-validations")! as URL,
    cachePolicy: .useProtocolCachePolicy,
    timeoutInterval: 10.0
)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest) { data, response, error in
    if let error = error {
        print(error)
    } else if let httpResponse = response as? HTTPURLResponse {
        print(httpResponse)
    }
}

dataTask.resume()
<?php

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.verifik.co/v2/email-validations', [
    'body' => json_encode([
        'project' => 'string',
        'projectFlow' => 'string',
        'email' => 'string',
        'type' => 'string',
        'validationMethod' => 'string',
        'language' => 'string'
    ]),
    'headers' => [
        'Content-Type' => 'application/json',
        'Authorization' => '123',
    ],
]);

echo $response->getBody();
import axios from 'axios';

const options = {
  method: 'POST',
  url: 'https://api.verifik.co/v2/email-validations/validate',
  headers: {
    'Content-Type': 'application/json',
    authorization: 'JWT your token'
  },
  data: {
    projectFlow: 'string',
    email: 'string',
    otp: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
import requests

url = "https://api.verifik.co/v2/email-validations/validate"

payload = {
    "projectFlow": "string",
    "email": "string",
    "otp": 0
}

headers = {
    "Content-Type": "application/json",
    "authorization": "123"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
import Foundation

let headers = [
    "Content-Type": "application/json",
    "authorization": "123"
]

let parameters = [
    "projectFlow": "string",
    "email": "string",
    "otp": 0
] as [String: Any]

let postData = try! JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(
    url: NSURL(string: "https://api.verifik.co/v2/email-validations/validate")! as URL,
    cachePolicy: .useProtocolCachePolicy,
    timeoutInterval: 10.0
)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest) { data, response, error in
    if let error = error {
        print(error)
    } else {
        let httpResponse = response as? HTTPURLResponse
        print(httpResponse)
    }
}

dataTask.resume()
<?php

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.verifik.co/v2/email-validations/validate', [
    'json' => [
        'projectFlow' => 'string',
        'email' => 'string',
        'otp' => 0
    ],
    'headers' => [
        'Content-Type' => 'application/json',
        'authorization' => '123',
    ],
]);

echo $response->getBody();

Soluciones

No Code Icon - Verifik

No-Code

Una aplicación versátil y eficaz

Verifik ofrece una solución sin código para quienes prefieren una vida más sencilla

Dev Ready Icon - Verifik

dev-ready

Descuentos por volumen

Verifik ofrece una solución de codificación para quienes desean una personalización avanzada

Funcionalidades

SMS / WhatsApp

Reemplaza las contraseñas y obtén OTPs en tu teléfono de forma fácil y rápida a través de mensajes de texto o WhatsApp.

Agenda una sesión

Correo Electrónico

Olvídate de las contraseñas y obtén OTPs directamente en tu correo electrónico.

Agenda una sesión

Bio-autenticación

Verifica la identidad de los usuarios con Reconocimiento Facial y Detección de Vida, impulsado por IA de visión artificial.

Agenda una sesión

SMS / WhatsApp

Replace passwords and request OTPs directly to your phone or whatsapp app

Book a Call

CON VERIFIK

Conecta, automatiza y céntrate en lo que importa

Productos

Elige la mejor solución para su proyecto con smartACCESS

App

smartACCESS

Una solución sin código para quienes prefieren una vida más sencilla

  • Detección de Vida
  • SMS/Email/Whatsapp

Dev-Ready

smartACCESS

Una solución de código para quienes desean personalización avanzada

  • Descuentos por volumen
  • Compromisos anuales