Help > Forum > Intégration de sites Web > Création par programme d'un compte utilisateur
Création par programme d'un compte utilisateur
Vous pouvez utiliser l'API pour créer un compte utilisateur par programmation.
Sinon, si vous utilisez l'authentification unique basée sur des jetons, le compte peut être créé automatiquement lorsque vous demandez à obtenir un jeton de connexion. Lorsque vous utilisez cette approche, vous devez d'abord vérifier votre base de données locale pour vous assurer que le nom d'utilisateur et l'adresse e-mail de l'utilisateur ne figurent pas déjà sur le forum, car le processus d'authentification unique ne créera pas d'utilisateur et renverra simplement un jeton de connexion si un utilisateur existe déjà avec une adresse e-mail ou un nom d'utilisateur correspondant.
Si vous ne parvenez pas à consulter votre base de données locale avant d'effectuer une demande d'authentification unique basée sur un jeton lors de votre inscription, vous pouvez utiliser la procédure ci-dessous pour créer un utilisateur et recevoir un jeton de connexion. Étant donné que le processus ci-dessous ne concerne que l'inscription et non la connexion, il renverra un message d'erreur convivial si un utilisateur existe déjà avec le nom d'utilisateur ou l'adresse e-mail spécifiés. L'avantage d'utiliser cette approche au lieu d'utiliser l'API pour créer l'utilisateur est la rapidité. Vous pouvez créer l'utilisateur, recevoir le jeton de connexion et également recevoir l'objet utilisateur en une seule demande.
Créez un Requête HTTP à l'URL suivante :Remplacez UserName.websitetoolbox.com par l'adresse de votre forum et APIKEY par la clé API de votre forum.
Ensuite, étendez l'URL avec les paramètres supplémentaires pour la création d'un compte SSO.
La réponse du serveur sera au format JSON similaire à celui-ci :
{ "userid": "The numerical userid of the newly registered user will be here.", "authtoken": "A random string representing a log in token.", "user": A User object }
Si une erreur se produit lors de l'enregistrement, la réponse JSON ressemblera à ceci :
{ "message": "The error message will be here." }
If you still need help, please contact us.