Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
I pool di identità di Amazon Cognito funzionano con Sign in with Apple per fornire l'autenticazione federata per gli utenti delle applicazioni mobili e delle applicazioni Web. Questa sezione spiega come registrare e configurare l'applicazione con Accedi con Apple come provider di identità.
Per aggiungere Accedi con Apple come provider di autenticazione a un pool di identità, devi completare due procedure. Innanzitutto devi integrare Accedi con Apple in un'applicazione, quindi configurare Accedi con Apple nei pool di identità. Per la maggior parte delle up-to-date informazioni sulla configurazione di Sign in with Apple, consulta Configurazione dell'ambiente per l'accesso con Apple nella documentazione
Configurazione di Accedi con Apple
Per configurare Accedi con Apple come provider di identità, è necessario registrare l'applicazione con Apple per ricevere l'ID client.
-
Creazione di un account sviluppatore con Apple
. -
Accedi
con le tue credenziali Apple. -
Nel riquadro di navigazione a sinistra, scegli Certificati IDs e profili.
-
Nel riquadro di navigazione a sinistra, scegliere Inputs (Input).
-
Nella pagina Identificatori scegli l'icona +.
-
Nella pagina Registra un nuovo identificatore, scegli App IDs, quindi scegli Continua.
-
Nella pagina Register an App ID (Registra un'ID app), procedi come indicato di seguito:
-
In Description (Descrizione), digitare una descrizione.
-
In Bundle ID (ID pacchetto) digitare un identificatore. Prendi nota dell'ID bundle poiché avrai bisogno di questo valore per configurare Apple come provider nel pool di identità.
-
In Capabilities (Funzionalità), scegli Sign In with Apple (Accedi con Apple), quindi seleziona Edit (Modifica).
-
Nella pagina Accedi con Apple: configurazione dell'ID Apple, seleziona l'impostazione appropriata per l'app. Quindi scegli Save (Salva).
-
Scegli Continua.
-
-
Nella pagina Confirm your App ID (Conferma l'ID app), scegli Register (Registra).
-
Passa alla fase 10 se desideri integrare Accedi con Apple con un'applicazione iOS nativa. La fase 11 è per le applicazioni che si desidera integrare con Accedi con Apple JS.
-
Nella pagina Identificatori, scegli il IDs menu App, quindi Servizi. IDs Scegli l'icona +.
-
Nella pagina Registra un nuovo identificatore, scegli Servizi IDs, quindi scegli Continua.
-
Nella pagina Register a Services ID (Registra un ID servizi), procedi nel modo seguente:
-
In Description (Descrizione), digitare una descrizione.
-
In Identifier (Identificatore), digitare un identificatore. Prendi nota dell'ID servizio poiché avrai bisogno di questo valore per configurare Apple come provider nel pool di identità.
-
Scegli Accedi con Apple, quindi scegliere Configure (Configura).
-
Nella pagina Web Authentication Configuration (Configurazione autenticazione Web), scegli un Primary App ID (ID app principale). In Sito Web URLs, scegli l'icona +. Per Domini e sottodomini, inserire il nome di dominio dell'app. In Return URLs, inserisci l'URL di callback a cui l'autorizzazione reindirizza l'utente dopo l'autenticazione tramite Accedi con Apple.
-
Scegli Next (Successivo).
-
Scegli Continue (Continua), quindi scegli Register (Registra).
-
-
Nel riquadro di navigazione a sinistra, scegliere Chiavi.
-
Nella pagina Keys (Chiavi), scegli l'icona +.
-
Nella pagina Register a New Key, (Registra una nuova chiave) procedi nel modo seguente:
-
In Key Name (Nome chiave), digitare un nome della chiave.
-
Seleziona Accedi con Apple, quindi seleziona Configura.
-
Nella pagina Configura chiave, scegliere un ID app principale, quindi scegli Salva.
-
Scegli Continue (Continua), quindi scegli Register (Registra).
-
Nota
Per integrare Accedi con Apple con un'applicazione iOS nativa, consulta Implementing User Authentication with Sign in with Apple
Per integrare Accedi con Apple in una piattaforma diversa da iOS nativo, consulta Sign in with Apple JS
Configurazione del provider esterno nella console delle identità federate di Amazon Cognito
Per configurare il provider esterno, utilizzare la procedura seguente.
Per aggiungere un gestore dell'identità digitale Accedi con Apple
-
Scegli Pool di identità dalla console di Amazon Cognito
. Seleziona un pool di identità. -
Seleziona la scheda Accesso utente.
-
Seleziona Aggiungi provider di identità.
-
Scegli Accedi con Apple.
-
Inserisci l'ID dei servizi del OAuth progetto che hai creato con Apple Developer.
Per ulteriori informazioni, consultare la pagina relativa all'autenticazione degli utenti con Accedi con Apple nella documentazione di Accedi con Apple. -
Per impostare il ruolo richiesto da Amazon Cognito quando emette credenziali per gli utenti che hanno eseguito l'autenticazione con questo provider, configura Impostazioni ruolo.
-
Puoi assegnare agli utenti di tale IdP il ruolo predefinito impostato quando hai configurato il ruolo autenticato oppure selezionare l'opzione Scegli ruolo con regole.
-
Se scegli l'opzione Scegli ruolo con regole, inserisci la Richiesta dall'autenticazione dell'utente, l'Operatore con cui desideri confrontare la richiesta, il Valore che determina una corrispondenza a questa scelta di ruolo e il Ruolo che desideri assegnare quando l'Assegnazione del ruolo corrisponde. Seleziona Aggiungi un altro per creare una regola aggiuntiva basata su una condizione diversa.
-
Scegli una Risoluzione del ruolo. Quando le richieste dell'utente non corrispondono alle regole, puoi negare le credenziali o emettere credenziali per il Ruolo autenticato.
-
-
-
Per modificare i tag principali assegnati da Amazon Cognito quando emette credenziali per gli utenti che hanno eseguito l'autenticazione con questo provider, configura Attributi per il controllo degli accessi.
-
Per non applicare alcun tag principale, scegli Inattivo.
-
Per applicare i tag principali in base alle richieste
sub
eaud
, scegli Utilizza mappature predefinite. -
Per creare un tuo schema personalizzato di attributi dei tag principali, scegli Utilizza mappature personalizzate. Quindi, inserisci una Chiave tag che deve essere originata da ciascuna Richiesta che desideri rappresentare in un tag.
-
-
Seleziona Salva modifiche.
Accesso con Apple come provider negli esempi della CLI di identità federate di Amazon Cognito
In questo esempio viene creato un pool di identità denominato MyIdentityPool
con Accedi con Apple come provider di identità.
aws cognito-identity create-identity-pool --identity-pool-name MyIdentityPool
--supported-login-providers appleid.apple.com="sameple.apple.clientid"
Per ulteriori informazioni, consulta l'argomento relativo alla creazione di un pool di identità
Genera un ID identità di Amazon Cognito
Questo esempio genera (o recupera) un ID Amazon Cognito. Questa è un'API pubblica, quindi non sono necessarie credenziali per richiamare questa API.
aws cognito-identity get-id --identity-pool-id SampleIdentityPoolId --logins
appleid.apple.com="SignInWithAppleIdToken"
Per ulteriori informazioni, consulta get-id.
Ottenimento delle credenziali per un ID identità di Amazon Cognito
In questo esempio vengono restituite le credenziali per l'ID di identità fornito e per l'accesso con Accedi con Apple. Questa è un'API pubblica, quindi non sono necessarie credenziali per richiamare questa API.
aws cognito-identity get-credentials-for-identity --identity-id SampleIdentityId
--logins appleid.apple.com="SignInWithAppleIdToken"
Per ulteriori informazioni, consulta get-credentials-for-identity
Utilizzo di Accedi con Apple: Android
Apple non fornisce un SDK che supporta Accedi con Apple per Android. È invece possibile utilizzare il flusso Web in una visualizzazione Web.
-
Per configurare Accedi con Apple nell'applicazione, seguire le indicazioni riportate in Configuring Your Webpage for Sign In with Apple
(Configurazione della pagina Web per Accedi con Apple) nella documentazione Apple. -
Per aggiungere un pulsante Accedi con Apple all'interfaccia utente Android, segui le indicazioni riportate in Displaying and Configuring Sign In with Apple Buttons
(Visualizzazione e configurazione dell'accesso con i pulsanti Apple) nella documentazione Apple. -
Per autenticare in modo sicuro gli utenti utilizzando il servizio Accedi con Apple, segui le indicazioni in Autenticazione degli utenti con Accedi con Apple
nella documentazione Apple (lingua italiana non garantita).
L'accesso con Apple utilizza un oggetto di sessione per monitorare il suo stato. Amazon Cognito utilizza il token ID di questo oggetto sessione per autenticare l'utente, generare l'identificatore univoco e, se necessario, concedere all'utente l'accesso ad altre risorse. AWS
@Override
public void onSuccess(Bundle response) {
String token = response.getString("id_token");
Map<String, String> logins = new HashMap<String, String>();
logins.put("appleid.apple.com", token);
credentialsProvider.setLogins(logins);
}
Utilizzo di Accedi con Apple: iOS - Objective-C
Apple ha fornito il supporto SDK per Accedi con Apple nelle applicazioni iOS native. Per implementare l'autenticazione utente con Accedi con Apple nei dispositivi iOS nativi, seguire le indicazioni riportate in Implementing User Authentication with Sign in with Apple
Amazon Cognito utilizza il token ID per autenticare l'utente, generare l'identificatore univoco e, se necessario, concedere all'utente l'accesso ad altre risorse. AWS
(void)finishedWithAuth: (ASAuthorizationAppleIDCredential *)auth error: (NSError *) error {
NSString *idToken = [ASAuthorizationAppleIDCredential objectForKey:@"identityToken"];
credentialsProvider.logins = @{ "appleid.apple.com": idToken };
}
Utilizzo di Accedi con Apple: iOS - Swift
Apple ha fornito il supporto SDK per Accedi con Apple nelle applicazioni iOS native. Per implementare l'autenticazione utente con Accedi con Apple nei dispositivi iOS nativi, seguire le indicazioni riportate in Implementing User Authentication with Sign in with Apple
Amazon Cognito utilizza il token ID per autenticare l'utente, generare l'identificatore univoco e, se necessario, concedere all'utente l'accesso ad altre risorse. AWS
Per ulteriori informazioni sulla configurazione di Accedi con Apple in iOS, consulta Configurazione di Accedi con Apple
func finishedWithAuth(auth: ASAuthorizationAppleIDCredential!, error: NSError!) {
if error != nil {
print(error.localizedDescription)
}
else {
let idToken = auth.identityToken,
credentialsProvider.logins = ["appleid.apple.com": idToken!]
}
}
Usa Accedi con Apple: JavaScript
Apple non fornisce un SDK che supporti l'accesso con Apple per JavaScript. È invece possibile utilizzare il flusso Web in una visualizzazione Web.
-
Per configurare Accedi con Apple nell'applicazione, seguire le indicazioni riportate in Configuring Your Webpage for Sign In with Apple
(Configurazione della pagina Web per Accedi con Apple) nella documentazione Apple. -
Per aggiungere un pulsante Accedi con Apple alla tua interfaccia JavaScript utente, segui Visualizzazione e configurazione dell'accesso con i pulsanti Apple
nella documentazione Apple. -
Per autenticare in modo sicuro gli utenti utilizzando Accedi con Apple, seguire le indicazioni in Configurazione della pagina Web per Accedi con Apple
nella documentazione Apple (lingua italiana non garantita).
L'accesso con Apple utilizza un oggetto di sessione per monitorare il suo stato. Amazon Cognito utilizza il token ID di questo oggetto sessione per autenticare l'utente, generare l'identificatore univoco e, se necessario, concedere all'utente l'accesso ad altre risorse. AWS
function signinCallback(authResult) {
// Add the apple's id token to the Amazon Cognito credentials login map.
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: 'IDENTITY_POOL_ID',
Logins: {
'appleid.apple.com': authResult['id_token']
}
});
// Obtain AWS credentials
AWS.config.credentials.get(function(){
// Access AWS resources here.
});
}
Utilizzo di Accedi con Apple: Xamarin
Non disponiamo di un SDK che supporta Accedi con Apple per Xamarin. È invece possibile utilizzare il flusso Web in una visualizzazione Web.
-
Per configurare Accedi con Apple nell'applicazione, seguire le indicazioni riportate in Configurazione della pagina Web per Accedi con Apple
nella documentazione Apple. -
Per aggiungere un pulsante Accedi con Apple all'interfaccia utente Xamarin, segui le indicazioni riportate in Displaying and Configuring Sign In with Apple Buttons
(Visualizzazione e configurazione dell'accesso con i pulsanti Apple) nella documentazione Apple. -
Per autenticare in modo sicuro gli utenti utilizzando Accedi con Apple, seguire le indicazioni in Configurazione della pagina Web per Accedi con Apple
nella documentazione Apple (lingua italiana non garantita).
L'accesso con Apple utilizza un oggetto di sessione per monitorare il suo stato. Amazon Cognito utilizza il token ID di questo oggetto sessione per autenticare l'utente, generare l'identificatore univoco e, se necessario, concedere all'utente l'accesso ad altre risorse. AWS
Dopo aver ottenuto il token, puoi impostarlo in CognitoAWSCredentials
:
credentials.AddLogin("appleid.apple.com", token);