Xsolla-logo

Über selbst definierte ID authentifizieren

post/users/login/server_custom_id

Authentifiziert einen Benutzer anhand einer bestimmten selbst definierten ID. Wenn der Benutzer nicht existiert, wird er erstellt.

SecurityServer
Request
query Parameters
projectId
string <uuid>

Login-Projekt-ID aus dem Kundenportal. Wenn Sie keine ID angeben, wird ein Schatten-Login für den angegebenen publisher_project_id-Parameter verwendet.

Sie müssen keine Schatten-Login-ID an diesen Anruf übermitteln.

payload
string

Ihre benutzerdefinierten Daten. Der Wert des Parameters wird im payload-Claim des Benutzer-JWT zurückgegeben.

publisher_project_id
integer

Project ID from Publisher Account which you make a request for.

If you specify it, but do not specify project_id parameter, service will be found linked to its project_id. Contact your Customer Success Manager to link project_id to publisher_project_id.

with_logout
string
Default: "0"

Zeigt an, ob die vorhandenen Benutzer-JWT-Werte deaktiviert und stattdessen der durch diesen Aufruf generierte Wert aktiviert werden sollen. Folgende Werte sind möglich:

  • 1, um die vorhandenen Werte zu deaktivieren und einen neuen Wert zu aktivieren,
  • 0, damit die vorhandenen Werte aktiviert bleiben.
Request Body schema: application/json
server_custom_id
required
string <= 256 characters

Die selbst definierte ID wird von Ihrem Server generiert (es handelt sich nicht um die Benutzer-ID aus Xsolla-Login) und sollte im geheimen Schlüssel enthalten sein.

Array of objects

Optionaler Parameter. Enthält selbst definierte Attribute des Benutzers, die bei der Authentifizierung gespeichert werden

Array
key
required
string
value
required
any
attr_type
required
string
Enum: "client" "server"
permission
required
string
Enum: "public" "private"
read_only
boolean
object

Social-Media-Profil, das mit dem Benutzer verknüpft werden soll.

user_id
required
string

Benutzer-ID vom Social-Media-Anbieter.

platform
required
string

Name des Social-Media-Anbieters.

Responses
200

OK

400

Bad Request

401

Unauthorized

404

Not Found

422

Unprocessable Entity

429

Too Many Requests

Request samples
application/json
{
  • "attributes": [
    ],
  • "server_custom_id": "1234567890asdfghjkl",
  • "social_profile": {
    }
}
Response samples
application/json
{
  • "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6IiIsImV4cCI6MTY1MzEyMzk5MCwiZ3JvdXBzIjpbXSwiaWF0IjoxNjUzMDM3NTkwLCJpc3MiOiJodHRwczovL2xvZ2luLnhzb2xsYS5jb20iLCJwdWJsaXNoZXJfaWQiOjMsInNlcnZlcl9jdXN0b21faWQiOiJteS1jdXN0b20taWQtbm90LWxpbmtlZCIsInN1YiI6IjI0MTBkNmMzLWFhZDEtNGY0OS04ODNlLTQ2Y2FkM2ZiMmJjMiIsInR5cGUiOiJzZXJ2ZXJfY3VzdG9tX2lkIiwidXNlcm5hbWUiOm51bGwsInhzb2xsYV9sb2dpbl9hY2Nlc3Nfa2V5IjoiSFhzTVZSWmRtd2tuZXNZMG1pNEpUMVhJUm43bVM4ZU5oc1FxaTU4bmtCayIsInhzb2xsYV9sb2dpbl9wcm9qZWN0X2lkIjoiMTM3NTkyM2ItODdmMy00YTIwLWFjMmItZDBhMjg3MzBlNDIwIn0.D8dFMN5Bmgnpejq1EhZUZQP_D5iFhpO_RXnVyE03qUI"
}