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à.
Aggiornamento della configurazione del pool di utenti e del client dell'app
Quando desideri modificare un'impostazione in un pool di utenti o in un client di app, puoi applicare l'aggiornamento nella console Amazon Cognito con pochi clic. Navighi tra le schede basate sulle funzionalità nelle impostazioni del pool di utenti e aggiorni i campi come descritto in altre aree di questa guida.
Molte organizzazioni gestiscono le proprie risorse in modo programmatico in AWS CloudFormation applicazioni basate sulla sala operatoria e altri software di AWS SDKs automazioneCDK. Se questo è il modello di gestione delle risorse, è necessario prestare particolare attenzione quando si organizzano modifiche alle risorse.
Le API operazioni UpdateUserPoole UpdateUserPoolClientgli aggiornamenti a un pool di utenti o a un client di app esistente. Ciascuno include un avviso nel API riferimento: se non fornisci un valore per un attributo, Amazon Cognito lo imposta sul valore predefinito. Quando invii una richiesta di aggiornamento con un solo parametro, Amazon Cognito imposta quel parametro sul valore che preferisci e imposta tutti gli altri su un valore predefinito. Questo può ripristinare le configurazioni tra cui lo schema degli attributi, i trigger Lambda e la configurazione di e-mail SMS e messaggi.
Inoltre, alcune impostazioni sono bloccate dopo la creazione del pool di utenti o del client dell'app e non è possibile modificarle a meno che non si crei una nuova risorsa.
Argomenti
Impostazioni che non puoi modificare
Dopo aver creato un pool di utenti, non puoi più modificare alcune impostazioni. Se desideri modificare le seguenti impostazioni, devi creare un nuovo pool di utenti o un nuovo client dell'app.
- Nome del bacino d’utenza
-
APInome del parametro: PoolName
Nome descrittivo assegnato al pool di utenti. Per modificare il nome di un pool di utenti, devi crearne uno nuovo.
- Opzioni di accesso al pool di utenti di Amazon Cognito
-
APInomi dei parametri: AliasAttributese UsernameAttributes
Gli attributi che gli utenti possono passare come nome utente quando effettuano l'accesso. Quando crei un pool di utenti, puoi scegliere di consentire l'accesso utilizzando il nome utente, l'indirizzo e-mail, il numero di telefono o il nome utente preferito. Per modificare le opzioni di accesso del pool di utenti, devi crearne uno nuovo.
- Make user name case sensitive (Il nome utente rispetta la distinzione tra maiuscole e minuscole)
-
APInome del parametro: UsernameConfiguration
Quando crei un nome utente corrispondente a un altro nome utente ma con una diversa combinazione di maiuscole e minuscole, Amazon Cognito può considerare tali nomi come lo stesso utente o come utenti univoci. Per ulteriori informazioni, consulta Distinzione tra maiuscole e minuscole del bacino d'utenza. Per modificare la distinzione tra lettere maiuscole e minuscole, devi creare uno nuovo pool di utenti.
- Client secret
-
APInome del parametro: GenerateSecret
Quando crei un client dell'app, puoi generare un segreto del client in modo che solo le origini attendibili possano inviare richieste al pool di utenti. Per ulteriori informazioni, consulta Impostazioni specifiche dell'applicazione con client di app. Per modificare il segreto di un client, crea un nuovo client dell'app nello stesso pool di utenti.
- Attributi obbligatori
-
APInome del parametro: Schema
Attributi per i quali gli utenti devono fornire valori quando si registrano o quando tali attributi vengono creati. Per ulteriori informazioni, consulta Lavorare con gli attributi utente. Per modificare gli attributi richiesti, devi creare un nuovo pool di utenti.
- Attributi personalizzati
-
APInome del parametro: Schema
Attributi con nomi personalizzati. È possibile modificare il valore dell'attributo personalizzato di un utente, ma non è possibile eliminare un attributo personalizzato dal pool di utenti. Per ulteriori informazioni, consulta Lavorare con gli attributi utente. Se si raggiunge il numero massimo di attributi personalizzati e si desidera modificare l'elenco, creare un nuovo pool di utenti.
SMSconfigurazione
Dopo aver attivato SMS i messaggi nel tuo pool di utenti, non puoi disattivarli.
-
Se scegli di configurare SMS i messaggi quando crei un pool di utenti, non puoi disattivarli SMS dopo aver completato la configurazione.
-
Puoi attivare SMS i messaggi in un pool di utenti che hai creato, ma dopo non puoi SMS disattivarli.
-
Amazon Cognito può utilizzare SMS i messaggi per l'invito e il ripristino dell'account utente, la verifica degli attributi e l'autenticazione a più fattori (). MFA Dopo aver attivato SMS i messaggi, puoi SMS attivarli o disattivarli per queste funzioni in qualsiasi momento.
-
SMSla configurazione dei messaggi include un IAM ruolo che deleghi ad Amazon Cognito per inviare messaggi con Amazon. SNS Puoi modificare il ruolo assegnato in qualsiasi momento.
Aggiornamento di un pool di utenti con un AWS SDK AWS CDK, o REST API
Nella console Amazon Cognito, puoi modificare le impostazioni del pool di utenti un parametro alla volta. Ad esempio, per aggiungere un trigger Lambda, scegli Aggiungi trigger Lambda e scegli la funzione e il tipo di trigger. I pool di utenti di Amazon Cognito API sono strutturati in modo tale che le operazioni di aggiornamento per i pool di utenti e i client delle app richiedano il set completo di parametri per il pool di utenti. Tuttavia, la console automatizza in modo trasparente questa operazione di aggiornamento con le altre impostazioni del pool di utenti.
A volte è possibile che una modifica apportata in un altro punto dell'utente Account AWS possa causare la generazione di un errore negli aggiornamenti quando non sono correlati all'impostazione che si desidera modificare. Un'SESidentità Amazon eliminata o una modifica di un'IAMautorizzazione per AWS WAF, ad esempio. Se uno dei parametri correnti non è più valido, non puoi aggiornare le impostazioni finché non lo correggi. Quando riscontri un errore di questo tipo, esamina la risposta all'errore e convalida l'impostazione menzionata.
I AWS Cloud Development Kit (AWS CDK)
-
Acquisisci l'output di un'operazione che descrive la configurazione della risorsa esistente.
-
Modifica l'output modificando le impostazioni.
-
Invia la configurazione modificata con un'operazione che aggiorni la tua risorsa.
La procedura seguente aggiorna la configurazione con l' UpdateUserPoolAPIoperazione. Lo stesso approccio, con campi di input diversi, si applica a UpdateUserPoolClient.
Importante
Se non fornisci valori per i parametri esistenti, Amazon Cognito li imposta sui valori predefiniti. Ad esempio, se è già presente la proprietà LambdaConfig
e si invia un'operazione UpdateUserPool
con una proprietà LambdaConfig
vuota, elimina l'assegnazione di tutte le funzioni Lambda ai trigger del pool di utenti. Pianifica di conseguenza quando vuoi automatizzare le modifiche alla configurazione del pool di utenti.
-
Acquisisci lo stato esistente del tuo pool di utenti con DescribeUserPool.
-
Formatta l'output di
DescribeUserPool
per abbinare i parametri della richiesta diUpdateUserPool
. Rimuovi i seguenti campi di primo livello e i relativi oggetti secondari dall'outputJSON.-
Arn
-
CreationDate
-
CustomDomain
-
Aggiorna questo campo con l'UpdateUserPoolDomainAPIoperazione.
-
-
Domain
-
Aggiorna questo campo con l'UpdateUserPoolDomainAPIoperazione.
-
-
EmailConfigurationFailure
-
EstimatedNumberOfUsers
-
Id
-
LastModifiedDate
-
Name
-
SchemaAttributes
-
SmsConfigurationFailure
-
Status
-
-
Verificare che il risultato JSON corrisponda ai parametri di richiesta di
UpdateUserPool
. -
Modificate i parametri che desiderate modificare nel risultatoJSON.
-
Invia una
UpdateUserPool
API richiesta inserendo la tua modifica JSON come input della richiesta.
È possibile utilizzare anche questo output DescribeUserPool
modificato nel parametro --cli-input-json
di update-user-pool
nella AWS CLI.
In alternativa, esegui il AWS CLI comando seguente per generare JSON valori vuoti per i campi di input accettati perupdate-user-pool
. È quindi possibile popolare questi campi con i valori esistenti del pool di utenti.
aws cognito-idp update-user-pool --generate-cli-skeleton --output json
Esegui il comando seguente per generare lo stesso JSON oggetto per un client di app.
aws cognito-idp update-user-pool-client --generate-cli-skeleton --output json