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
CARACTERÍSTICAs
Iniciar sesión sin clave ahora es sencillo y sin complicaciones para tus clientes
No reutilizable
Las OTP caducan tras el uso o una vez transcurrido un tiempo determinado
Multicanal
El OTP se envía por SMS, correo electrónico o WhatsApp
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.
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.
 
    ¿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
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
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.
Correo Electrónico
Olvídate de las contraseñas y obtén OTPs directamente en tu correo electrónico.
Bio-autenticación
Verifica la identidad de los usuarios con Reconocimiento Facial y Detección de Vida, impulsado por IA de visión artificial.
SMS / WhatsApp
Replace passwords and request OTPs directly to your phone or whatsapp app
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
