Verify email from browser link click
curl --request GET \
--url https://api.example.com/api/auth/email/verify-linkimport requests
url = "https://api.example.com/api/auth/email/verify-link"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/auth/email/verify-link', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/auth/email/verify-link",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/auth/email/verify-link"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/auth/email/verify-link")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/auth/email/verify-link")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyClient
Verify email from browser link click
Browser-oriented link verification flow.
This endpoint is intended for users clicking verification links in email.
It validates the token on the backend and redirects the browser to the
stored, validated redirectTo URL with the verification result.
Redirect query params:
- Success:
insforge_status=success&insforge_type=verify_email - Error:
insforge_status=error&insforge_type=verify_email&insforge_error=... insforge_status:successorerrorinsforge_type: alwaysverify_emailinsforge_error: present only on error, human-readable message
Recommended handling: use your sign-in page as redirectTo. When the
redirect arrives with insforge_status=success, show a confirmation message
and ask the user to sign in with their email and password.
GET
/
api
/
auth
/
email
/
verify-link
Verify email from browser link click
curl --request GET \
--url https://api.example.com/api/auth/email/verify-linkimport requests
url = "https://api.example.com/api/auth/email/verify-link"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/auth/email/verify-link', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/auth/email/verify-link",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/auth/email/verify-link"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/auth/email/verify-link")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/auth/email/verify-link")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyQuery Parameters
64-character email verification token from the email link
Response
Browser redirected to the stored redirect URL
Was this page helpful?