Xsolla-logo

Lire un code de confirmationClient-side

get/otc/code

Attend que l'utilisateur suive le lien fourni par e-mail ou SMS et renvoie le code de confirmation pour l'authentification. Si vous avez envoyé cet appel et que vous n'avez pas reçu le code après 20 secondes, cela indique une erreur. Dans ce cas, renvoyez l'appel immédiatement. La durée de vie du code est de 3 minutes.

Flux d'utilisation de cet appel :

  1. L'application ouvre un formulaire d'authentification afin que l'utilisateur puisse saisir son adresse e-mail.
  2. L'utilisateur saisit son adresse e-mail.
  3. L'application envoie la requête Lancer l'authentification par adresse e-mail ou par numéro de téléphone (JWT ou OAuth 2.0) au serveur Xsolla Login : a. Si la valeur du paramètre send_link est true, après cette requête, vous devez envoyer cette même requête pour que l'e-mail ou le SMS contienne le code de confirmation et le lien ; b. Si la valeur du paramètre send_link est false ou n'est pas passée, l'e-mail ne contiendra que le code de confirmation.
  4. Le serveur Xsolla Login envoie un e-mail ou un SMS à l'utilisateur et renvoie l'ID du code de confirmation.
  5. L'application affiche un champ pour que l'utilisateur puisse saisir le code de confirmation.
  6. L'utilisateur saisit le code de confirmation reçu ou suit le lien.
  7. L'application envoie la requête Compléter l'authentification par adresse e-mail ou par numéro de téléphone (JWT ou OAuth 2.0) avec l'ID reçu au serveur Xsolla Login.
  8. L'utilisateur est considéré comme autorisé.
Request
query Parameters
projectId
required
string <uuid>

ID de projet de connexion issu du Compte éditeur.

login
required
string

Identifiant de connexion de l'utilisateur. Il peut s'agir d'une adresse e-mail ou d'un numéro de téléphone.

operation_id
required
string

ID du code de confirmation. Vous trouverez sa valeur dans la réponse à une requête précédente.

Responses
200

OK

408

Délai dépassé

429

Too Many Requests

Request samples
curl --request GET \
  --url 'https://login.xsolla.com/api/otc/code?projectId=SOME_STRING_VALUE&login=SOME_STRING_VALUE&operation_id=SOME_STRING_VALUE'
Response samples
application/json
{
  • "code": "string"
}