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

ID des anzufragenden Kundenportal-Projekts.

Wenn Sie die ID angeben, aber nicht den Parameter project_id, wird der Dienst mit seiner project_id verknüpft. Wenden Sie sich an Ihren Account Manager, um project_id mit publisher_project_id zu verknüpfen.

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

object

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

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.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
}