Invite User by Magic Link
Create an email Magic Link to the provided email for invite verification. If no user account exists, a new user will be created and Magic Link sent.
HTTP Request
POST /v1/auth/magic_links/email/invite
Returns
A successful response returns an object with user_id
and email_id
properties.
Body
-
Required
Email that uniquely identifies the user.Minimum length is
1
. -
first_name string
First name of the user.
-
middle_name string
Middle name of the user.
-
last_name string
Last name of the user.
-
invite_redirect_url string
The base url we will use to construct the final invite magic link and send to the user via email. If the redirect_url is https://streambird.io/authenticate, final url user sees in email will be https://streambird.io/authenticate?token=autogeneratedmagictoken. We will redirect to your app in this url and your app should handle and parse the token parameter and allow the user to accept invite. If no url is sent in, we will use the default redirect url set in the Console and if no default redirect url is available, an error will be returned.
-
invite_expires_in number
Expiration time of the magic link in minutes for invite. Must be between 5 to 10080 minutes (7 days), defaults to 60 minutes.
-
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 Token
step by matching fields in thedevice_fingerprint
such as IP, User Agent or the combination of them (more fraud detection features coming soon!)
curl \
-X POST https://api.streambird.io/v1/auth/magic_links/email/invite \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"first_name":"John","last_name":"Smith","email":"sandbox@streambird.io","invite_expires_in":180}'
{
"first_name": "John",
"last_name": "Smith",
"email": "sandbox@streambird.io",
"invite_expires_in": 180
}
{
"user_id": "user_24wFP9pDa9YiMJLun94iKykoZs2",
"status": "pending",
"user_created": true,
"email_id": "email_24oXBL3PufzHkH1Jzyjc2EXYeo7"
}