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