Di seguito è indicata la procedura da seguire per consentire agli utenti del sito di effettuare la registrazione e/o l’autenticazione utilizzando il loro Apple ID
ATTENZIONE! Per poter realizzare questo tipo di integrazione è necessario disporre di:
In assenza di uno qualsiasi di questi prerequisiti non sarà possibile prelevare dal portale per sviluppatori di Apple tutte le risorse necessarie per creare l’app di integrazione tra le due piattaforme.
Una volta soddisfatti i prerequisiti sarà poi necessario:
e, successivamente, cliccare sull’icona blu raffigurante un piccolo + per aggiungere un nuovo identificatore
selezionare come tipologia del nuovo identificatore l’opzione “App” e cliccare ancora una volta sul pulsante “Continue”
Inserire quindi all’interno del campo “Description” una stringa identificativa della nostra App (es. “Login Passweb”) mentre per quel che riguarda il Bundle ID è consigliato inserire una stringa in stile reverse dns. Supponendo quindi che il sito su cui andremo ad implementare l’autenticazione tramite Apple ID risponda al dominio clobis.passepartout.net potremo inserire all’interno del campo “Bundle ID” la stringa net.passepartout.clobis
Cliccare quindi sul pulsante “Continue” e successivamente sul pulsante “Register” posto nella parte alta della pagina. In questo modo verrà confermata la creazione del nostro App ID e verremo automaticamente ricondotti alla pagina di gestione dei certificati degli identificatori e dei profili
Nella successiva schermata selezionare questa volta l’opzione “Services ID” e cliccare sul pulsante “Continue”
All’interno del campo “Identifier” andrà invece inserito, sempre in notazione dns reverse l’identificatore del Service ID che stiamo registrando e che diventerà poi l’id del client OAuth utilizzato per l’autenticazione. Considerando dunque che nei passaggi precedenti come Bundle ID dell’App avevamo utilizzato la stringa net.passepartout.clobis ora all’interno del campo Identifier potremo inserire la stringa net.passepartout.clobisClient
Una volta inseriti i dati richiesti cliccare sul pulsante “Continue” e successivamente sul pulsante “Register”
In questo modo verrà confermata la creazione del nostro Service ID e verremo nuovamente ricondotti alla pagina di gestione dei certificati degli identificatori e dei profili, questa volta però nella sezione relativa ai Service IDs
Nella maschera di dettaglio del Service ID selezionare quindi l’opzione “Sign In with Apple” e cliccare sul pulsante “Configure” in maniera tale da poter accedere alla sezione in cui inserire il domino del sito su cui andrà poi in esecuzione la nostra App e gli url di reindirizzamento utilizzati durante il flusso di autenticazione OAuth
Compilare inoltre i due campi “Domains and Subdomains” e “Return URLSs” come di seguito indicato:
Cliccare quindi sul pulsante “Next” successivamente sul pulsante “Done”
e infine sul pulsante “Continue” e “Save”
Dalla pagina “Certificates, Identifiers & Profiles” cliccare quindi sulla voce Keys presente nel menu posto sulla sinistra della pagina
e, successivamente, cliccare sull’icona blu raffigurante un piccolo + per aggiungere una nuova chiave
Cliccare quindi sul pulsante “Save” e successivamente sui pulsanti “Continue” e “Register”
Cliccare quindi sul pulsante Download e salvare il file in una cartella locale del nostro pc
ATTENZIONE! Come indicato dal relativo messaggio di avvertimento una volta effettuato il download della chiave questa verrà eliminata dai server Apple e non sarà più possibile scaricarla per cui è altamente consigliato conservare questa chiave con attenzione ed effettuare magari anche una copia di backup della stessa da conservare in locale sul proprio pc
Tornare quindi all’interno della pagina “Certificates, Identifiers & Profiles” cliccare sulla voce di menu “Identifiers” e accedere, utilizzando il menu a tendina evidenziato in figura alla sezione relativa ai Services IDs
Copiare quindi la stringa presente in corrispondenza del campo “Identifier” ed inserirla alla pagina “Sito – Preferenze – Social Media” del Wizard nel campo Service ID presente all’interno della sezione Apple
Completata la configurazione potremo quindi aprire il sito Passweb e scegliere di effettuare l’autenticazione utilizzando il nostro Apple ID
Cliccando sul relativo pulsante presente in corrispondenza del pannello di Login l’utente verrà quindi ricondotto ad una pagina di accesso in cui dovrà inserire il proprio Apple ID
Una volta inserito il proprio Apple ID potrà essere richiesto, se attiva sul proprio Apple ID la verifica in due fasi, un codice di accesso
Inserito il codice verrà chiesto all’utente di condividere o meno la propria mail con il sito su cui sta effettuando l’accesso (opzione selezionata a default).
Cliccando quindi sul pulsante “Continua” l’utente verrà automaticamente ricondotto e autenticato al sito Passweb
ATTENZIONE! Nel momento in cui l’utente dovesse decidere di non condividere l’indirizzo mail, per portare a termine correttamente un ordine all’interno del sito Passweb dovrebbe prima completare il suo profilo inserendo oltre all’indirizzo di spedizione anche il proprio indirizzo mail
Per maggiori informazioni relativamente al componente “Login Utente” e a come configurarlo per abilitare agli utenti la possibilità di accedere al sito mediante il proprio Apple ID si veda anche la sezione “Live Editing – Lista Componenti Interazione Utente – Componenti Interni ai componenti interazione utente – Social Login” di questo manuale.