其他

GetOTP

GetOTP API 可快速实现一次性密码(OTP)流程,支持短信或邮件发送验证码,并集成验证功能,帮助开发者轻松构建安全的用户认证系统。

查看官方文档 ↗

接入教程

1. 注册GetOTP账户并获取API密钥。
2. 调用发送接口,指定接收方式和模板。
3. 用户接收验证码并提交。
4. 调用验证接口核对验证码。
5. 根据返回结果处理认证逻辑。

使用 Python 发送短信验证码

python
import requests

url = 'https://api.example.com/v1/otp/send'
payload = {
    'channel': 'sms',
    'recipient': '+8612345678900',
    'template': 'login'
}
headers = {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
}

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

使用 PHP 验证一次性密码

php
<?php

$url = 'https://api.example.com/v1/otp/verify';
$data = [
    'code' => '123456',
    'reference' => 'REF_001'
];

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: Bearer YOUR_API_KEY',
    'Content-Type: application/json'
]);

$response = curl_exec($ch);
curl_close($ch);

echo $response;

使用 JavaScript 发送邮件验证码

javascript
const url = 'https://api.example.com/v1/otp/send';
const payload = {
    channel: 'email',
    recipient: 'user@example.com',
    template: 'reset_password'
};

fetch(url, {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer YOUR_API_KEY',
        'Content-Type': 'application/json'
    },
    body: JSON.stringify(payload)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));

常见问题

如何获取 API 密钥?

请访问官方网站 https://otp.dev/en/docs/ 注册账户,然后在控制台创建项目即可获取 API 密钥。

验证码的有效期是多久?

默认情况下,验证码的有效期为 5 分钟。您可以在 API 请求中通过参数自定义有效期。

支持哪些发送渠道?

GetOTP API 目前支持短信和邮件两种发送渠道,您可以根据需求选择合适的渠道。

相似接口推荐

AWS SSO Identity Store

AWS SSO Identity Store是AWS IAM Identity Center(原AWS单点登录)使用的身份存储服务,提供一个统一的位置检索所有身份信息(用户和群组)。该服务简化了身份管理流程,帮助集中管理

待确认
Amazon Honeycode

Amazon Honeycode是一项全托管服务,让您无需编程即可快速为团队构建移动和Web应用。可用于管理项目、客户、运营、审批、资源乃至团队协作等各类事务。

待确认
AWS Glue

AWS Glue 是一项完全托管的提取、转换和加载(ETL)服务,可简化数据准备和集成工作。它自动发现、编目数据,并支持在数据湖和数据仓库之间进行ETL操作。

待确认
亚马逊Glacier

亚马逊S3 Glacier(简称Glacier)是一款针对“冷数据”的存储解决方案。这项超低成本的存储服务为数据备份和归档提供安全、持久且易于使用的存储方案。用户可经济高效地存储数据数月、数年甚至数十年。

待确认