Nella mia applicazione, l'utente quando installa l'app, deve compilare un modulo di registrazione. Devo salvare access_token insieme all'istanza utente.Bigcommerce - Come richiedere codice di autorizzazione/token di accesso
Quindi, se l'utente non è registrato, reindirizzo al modulo di registrazione, ad es. Non salvi il token di accesso, ma in questo momento, l'app è registrata. Il che significa, supponiamo che quando l'amministratore del negozio si collega di nuovo all'app, non ottiene di nuovo il codice di autorizzazione, ma ottiene signed_payload.
Poiché, non voglio memorizzare utenti non registrati sul mio database, preferisco chiamare un API, che mi concederebbe codice di autenticazione e/o access_token.
C'è qualche chiamata che posso fare?
In BigCommerce, quando l'app viene installata per la prima volta, BC effettua una richiesta GET a qualsiasi URL specificato come programma di installazione iniziale (l'utente definisce questo URL nella dashboard degli sviluppatori BC). Il tuo programma di installazione iniziale dovrebbe contenere la logica per recuperare il token di accesso e richiedere la registrazione dell'utente. Questo token di accesso è permanente, quindi è necessario salvarlo dalla tua parte. –
Inoltre, si imposta anche un URL separato per il 'carico dell'app ', questo è l'URL che BC chiamerà ogni volta che l'utente apre la propria app * DOPO * è già stato installato. Questo URL dovrebbe puntare al programma che verifica il carico signed_payload e recupera il token di accesso dell'utente dal tuo database. –
Se l'utente installa la tua app, e quindi esiste prima di completare la registrazione, allora avrai un access_token valido per il negozio, ma l'utente non è completamente registrato sulla tua destinazione.In questo caso, il codice 'app load' dovrebbe semplicemente verificare se i campi di registrazione esistono nel tuo database, in caso contrario, quindi significa che l'utente non lo ha compilato, quindi il tuo programma dovrebbe mostrare la pagina di registrazione (mentre è ancora utilizzando lo stesso access_token che hai ottenuto quando l'app è stata installata per la prima volta) e attendi fino al completamento della registrazione prima di mostrare il dashboard principale dell'app. Speriamo in questo modo centesimi –