Create Email OTP
Send an OTP (one-time passcode) to the provided email for login verification.
HTTP Request
POST /v1/auth/otps/email/send
Returns
A successful response returns an object with user_id
and email_id
properties.
Body
-
Email that uniquely identifies the user.
Minimum length is
1
. -
expires_in number
Expiration time of the OTP in minutes. Must be between 1 to 10 minutes, defaults to 1 minute.
-
device_fingerprint object
Device fingerprinting metadata for fraud detection during verification step. This is useful to ensure that the user who originated the request matches the user that verifies the token. Verification requirements can be enabled in the
Verify OTP
step by matching fields in thedevice_fingerprint
such as IP, User Agent or the combination of them (more fraud detection features coming soon!)
POST /v1/auth/otps/email/send
curl \
-X POST https://api.streambird.io/v1/auth/otps/email/send \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"email":"sandbox@streambird.io","expires_in":3}'
Request example
{
"email": "sandbox@streambird.io",
"expires_in": 3
}
Response examples (200)
{
"email_id": "email_26l7dYo0JPFLGmWNv1vNwcYh0FF",
"user_id": "user_24wFP9pDa9YiMJLun94iKykoZs2"
}