Help > Forum > Integrazione del sito web > Creazione programmatica di un account utente

Creazione programmatica di un account utente

Puoi utilizzare l'API per creare un account utente in modo programmatico.

In alternativa, se utilizzi l'accesso singolo basato su token, l'account può essere creato automaticamente quando si effettua una richiesta per ottenere un token di accesso. Quando si utilizza questo approccio, è necessario innanzitutto controllare il database locale per assicurarsi che il nome utente e l'indirizzo e-mail dell'utente non siano già inclusi nel forum poiché il processo di accesso singolo non creerà un utente e restituirà solo un token di accesso se esiste già un utente con un indirizzo e-mail o un nome utente corrispondente.

Se non riesci a controllare il tuo database locale prima di effettuare un single sign su richiesta basato su token durante il processo di registrazione, puoi utilizzare la procedura seguente per creare un utente e ricevere un token di accesso. Poiché la procedura seguente serve solo per la registrazione e non per l'accesso, restituirà un messaggio di errore intuitivo se esiste già un utente con il nome utente o l'indirizzo e-mail specificato. Il vantaggio di utilizzare questo approccio anziché utilizzare l'API per creare l'utente è la velocità. È possibile creare l'utente, ricevere il token di accesso e anche ricevere l'oggetto utente in un'unica richiesta.

Crea un richiesta HTTP al seguente URL:
https://USERNAME.websitetoolbox.com/register/create_account?type=json&apikey=APIKEY

Sostituisci Username.websiteToolbox.com con il tuo indirizzo del forum e APIKEY con la chiave API del forum.

Quindi estendi l'URL con i parametri aggiuntivi per la creazione dell'account SSO.

La risposta dal server sarà in formato JSON simile a questo:

{
  "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
}

Se si verifica un errore durante la registrazione, la risposta JSON sarà simile alla seguente:

{
  "message": "The error message will be here."
}


If you still need help, please contact us.