Finalize passcode login
curl --request POST \
--url https://{tenant_id}.hanko.io/passcode/login/finalize \
--header 'Content-Type: application/json' \
--data '
{
"id": "c339547d-e17d-4ba7-8a1d-b3d5a4d17c1c",
"code": "897481"
}
'import requests
url = "https://{tenant_id}.hanko.io/passcode/login/finalize"
payload = {
"id": "c339547d-e17d-4ba7-8a1d-b3d5a4d17c1c",
"code": "897481"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({id: 'c339547d-e17d-4ba7-8a1d-b3d5a4d17c1c', code: '897481'})
};
fetch('https://{tenant_id}.hanko.io/passcode/login/finalize', 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://{tenant_id}.hanko.io/passcode/login/finalize",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'id' => 'c339547d-e17d-4ba7-8a1d-b3d5a4d17c1c',
'code' => '897481'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{tenant_id}.hanko.io/passcode/login/finalize"
payload := strings.NewReader("{\n \"id\": \"c339547d-e17d-4ba7-8a1d-b3d5a4d17c1c\",\n \"code\": \"897481\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://{tenant_id}.hanko.io/passcode/login/finalize")
.header("Content-Type", "application/json")
.body("{\n \"id\": \"c339547d-e17d-4ba7-8a1d-b3d5a4d17c1c\",\n \"code\": \"897481\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{tenant_id}.hanko.io/passcode/login/finalize")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": \"c339547d-e17d-4ba7-8a1d-b3d5a4d17c1c\",\n \"code\": \"897481\"\n}"
response = http.request(request)
puts response.read_body{
"id": "c339547d-e17d-4ba7-8a1d-b3d5a4d17c1c",
"ttl": 300,
"created_at": "2023-11-07T05:31:56Z"
}{
"code": 400,
"message": "Bad Request"
}{
"code": 401,
"message": "Unauthorized"
}{
"code": 403,
"message": "Forbidden"
}{
"code": 408,
"message": "Request Timeout"
}{
"code": 410,
"message": "Gone"
}{
"code": 500,
"message": "Internal Server Error"
}Passcode
Finalize passcode login
deprecated
Finalize a passcode login.
POST
/
passcode
/
login
/
finalize
Finalize passcode login
curl --request POST \
--url https://{tenant_id}.hanko.io/passcode/login/finalize \
--header 'Content-Type: application/json' \
--data '
{
"id": "c339547d-e17d-4ba7-8a1d-b3d5a4d17c1c",
"code": "897481"
}
'import requests
url = "https://{tenant_id}.hanko.io/passcode/login/finalize"
payload = {
"id": "c339547d-e17d-4ba7-8a1d-b3d5a4d17c1c",
"code": "897481"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({id: 'c339547d-e17d-4ba7-8a1d-b3d5a4d17c1c', code: '897481'})
};
fetch('https://{tenant_id}.hanko.io/passcode/login/finalize', 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://{tenant_id}.hanko.io/passcode/login/finalize",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'id' => 'c339547d-e17d-4ba7-8a1d-b3d5a4d17c1c',
'code' => '897481'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{tenant_id}.hanko.io/passcode/login/finalize"
payload := strings.NewReader("{\n \"id\": \"c339547d-e17d-4ba7-8a1d-b3d5a4d17c1c\",\n \"code\": \"897481\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://{tenant_id}.hanko.io/passcode/login/finalize")
.header("Content-Type", "application/json")
.body("{\n \"id\": \"c339547d-e17d-4ba7-8a1d-b3d5a4d17c1c\",\n \"code\": \"897481\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{tenant_id}.hanko.io/passcode/login/finalize")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": \"c339547d-e17d-4ba7-8a1d-b3d5a4d17c1c\",\n \"code\": \"897481\"\n}"
response = http.request(request)
puts response.read_body{
"id": "c339547d-e17d-4ba7-8a1d-b3d5a4d17c1c",
"ttl": 300,
"created_at": "2023-11-07T05:31:56Z"
}{
"code": 400,
"message": "Bad Request"
}{
"code": 401,
"message": "Unauthorized"
}{
"code": 403,
"message": "Forbidden"
}{
"code": 408,
"message": "Request Timeout"
}{
"code": 410,
"message": "Gone"
}{
"code": 500,
"message": "Internal Server Error"
}Deprecated. Please use the Flow API instead. What’s the Flow API?.
id of the passcode and the actual code provided in the email sent
to the user during initialization.
On success, sets the User’s verified status to trueBody
application/json
Was this page helpful?
⌘I