Create user ID mapping
Create a mapping between a SuperTokens userId and an external userId.
POST
/appid-{appId}/recipe/userid/mapAuthorization
api-keyAPI key · headerrequiredThe core service API token. If you are using a self-hosted core service and you have not generated a token, you can omit the header.
Header parameters
ridstringcdi-versionstringX.Y of the X.Y.Z CDI version.
Request body
application/jsonsuperTokensUserIduserIdrequiredexternalUserIdstringrequiredThe external user ID to map to
externalUserIdInfostringAdditional information about the external user ID
forcebooleanWhether to force create the mapping even if it exists
Responses
200Indicates success with the status property
One of:
object
statusstatusOKAllowed:
OKobject
statusstringAllowed:
UNKNOWN_SUPERTOKENS_USER_ID_ERRORobject
statusstringAllowed:
USER_ID_MAPPING_ALREADY_EXISTS_ERRORdoesSuperTokensUserIdExistbooleandoesExternalUserIdExistboolean400error code 400
string401error code 401
string404error code 404
string500error code 500
stringTry it
Server
Authorization
Parameters
Bodyapplication/json
Request
curl -X POST "/appid-{appId}/recipe/userid/map" \
-H "api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"superTokensUserId": "fa7a0841-b533-4478-95533-0fde890c3483",
"externalUserId": "externalId",
"externalUserIdInfo": "Info about external userId",
"force": true
}'const response = await fetch("/appid-{appId}/recipe/userid/map", {
method: "POST",
headers: {
"api-key": "YOUR_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({
"superTokensUserId": "fa7a0841-b533-4478-95533-0fde890c3483",
"externalUserId": "externalId",
"externalUserIdInfo": "Info about external userId",
"force": true
})
});import requests
response = requests.post(
"/appid-{appId}/recipe/userid/map",
headers={
"api-key": "YOUR_API_KEY",
"Content-Type": "application/json"
},
json={
"superTokensUserId": "fa7a0841-b533-4478-95533-0fde890c3483",
"externalUserId": "externalId",
"externalUserIdInfo": "Info about external userId",
"force": True
},
)Response
{
"status": "OK"
}"string""Invalid API key""Not Found""Internal Error"