Email Authentication

Verify Email OTP

Verifies the OTP sent to the user's Email Address. Requires the OTP along with the same session token used in the send/resend step. Check out the Email auth template script for more details.

POST
/api/oc/v1/authenticate/email/verify

Request Body

application/jsonRequired
dataRequiredobject
client_signatureRequiredstring

Signature of the data object using eth_sign

typeRequiredstring
Value in: "ethsign"
curl -X POST "https://sandbox-api.okto.tech/api/oc/v1/authenticate/email/verify" \
  -H "Content-Type: application/json" \
  -d '{
    "data": {
      "email": "[email protected]",
      "token": "ef698598-de81-56b3-8859-3fd008ac0ce3",
      "otp": "072336",
      "client_swa": "0x15256FEB5fAea1662Ce9A3fB8A46237B81b6Dfb1",
      "timestamp": 1744101204648
    },
    "client_signature": "0x394708d6f32c49692d67c13cf17e6fbc1bae9896a77569fbfd15f60884398cda5cfb182cbc009fc6bb766a9bb24acd24122d9695d0f2b95ef29f1780b763db441c",
    "type": "ethsign"
  }'

OTP verified successfully

{
  "status": "success",
  "data": {
    "auth_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb2luZGN4X2lkIjoiMGU3Y2QxZGUtY2Y2Yi00NjcwLThlZmUtNDdhZGUxODMzZGNkIiwidXNlcl9pZCI6IjBlN2NkMWRlLWNmNmItNDY3MC04ZWZlLTQ3YWRlMTgzM2RjZCIsInNoYXJlZF9pZCI6bnVsbCwiZGN4X2NyZWF0ZWRfYXQiOm51bGwsInBvcnRmb2xpb0ZhY3RvciI6IjEiLCJhY2NUeXBlIjoid2ViMyIsImFjY291bnRfb3duZXJfaWQiOiJjNTcwMzA0Yi1hOTkwLTVkMGMtYTViZi1hYTI5ODk0ZjQ4MTciLCJzZXNzaW9uSWQiOiJkODNhNmVjMS03ZTAwLTQ4ZmUtODQ2YS1lZWE5MGYxNTRhM2QiLCJ1c2VyX2xvZ2luX3ZlbmRvcl9pZCI6ImJkNjMwYWMyLWRiZjgtNGZmMS04YTNhLThjOGMxYjY3MzIzNSIsInMiOiJ3ZWIiLCJ1c2VyQWdlbnQiOiJheGlvcy8xLjguMSIsInNpcCI6IjI0MDk6NDBmMDo1MDRkOjY3NjI6NjFkNDo1OTVkOmQxNmU6MTQzOSIsInNjb3VudHJ5IjoiSU4iLCJsb2dpbl9tZWRpdW0iOiJFTUFJTF9PVFAiLCJpYXQiOjE3NDQ5ODMwNDQsImV4cCI6MTc0NTg0NzA0NH0.zZm2PFrMQu-orabj_56Xjibn4ROg4-jr0ZUVs7tUiGY",
    "message": "success",
    "refresh_auth_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb2luZGN4X2lkIjoiMGU3Y2QxZGUtY2Y2Yi00NjcwLThlZmUtNDdhZGUxODMzZGNkIiwidXNlcl9pZCI6IjBlN2NkMWRlLWNmNmItNDY3MC04ZWZlLTQ3YWRlMTgzM2RjZCIsInNoYXJlZF9pZCI6bnVsbCwiZGN4X2NyZWF0ZWRfYXQiOm51bGwsInBvcnRmb2xpb0ZhY3RvciI6IjEiLCJhY2NUeXBlIjoid2ViMyIsImFjY291bnRfb3duZXJfaWQiOiJjNTcwMzA0Yi1hOTkwLTVkMGMtYTViZi1hYTI5ODk0ZjQ4MTciLCJzZXNzaW9uSWQiOiJkODNhNmVjMS03ZTAwLTQ4ZmUtODQ2YS1lZWE5MGYxNTRhM2QiLCJ1c2VyX2xvZ2luX3ZlbmRvcl9pZCI6ImJkNjMwYWMyLWRiZjgtNGZmMS04YTNhLThjOGMxYjY3MzIzNSIsInMiOiJ3ZWIiLCJ1c2VyQWdlbnQiOiJheGlvcy8xLjguMSIsInNpcCI6IjI0MDk6NDBmMDo1MDRkOjY3NjI6NjFkNDo1OTVkOmQxNmU6MTQzOSIsInNjb3VudHJ5IjoiSU4iLCJsb2dpbl9tZWRpdW0iOiJFTUFJTF9PVFAiLCJyIjoiMSIsImlhdCI6MTc0NDk4MzA0NCwiZXhwIjoxNzQ3NTc1MDQ0fQ.HtAgNORNLYPhbNFpnYgPo-lmGzvsHlnb1RC-GQRh02s",
    "device_token": "a7702605cdb6f17adc83d3e2ebca20a98a2698fa130d18c6d2e2e1ae4a89594b"
  }
}