2015-04-08 23 views

risposta

7

Un issue è stato creato per questo. La soluzione attuale è quella di cancellare l'id cache le credenziali di Cognito obiettare, e poi ri-inizializzare:

cognitoCredentials.clearCachedId(); 
cognitoCredentials = new AWS.CognitoIdentityCredentials(cognitoParams); 
AWS.config.credentials = cognitoCredentials; 

Dove cognitoParams è l'oggetto utilizzato per inizializzare le credenziali, ad esempio .:

cognitoParams = { 
    IdentityPoolId: 'us-east-1:ebee2fff-acde-4382-a090-5990604a007d' 
}; 
1

Dopo la disconnessione dai provider di identità, prova a chiamare clearCachedId() sulle CognitoIdentityCredentials provider. Dovrebbe essere qualcosa di simile:

AWS.config.credentials.clearCachedId();

+1

Purtroppo sembra non funzionare neanche. Ho più accessi a Facebook e Google. I problemi si verificano quando provo a disconnettermi da entrambi e passare all'altro. Sto ricevendo il seguente errore {__ tipo: messaggio "NotAuthorizedException": "Gli accessi non corrispondono. Per favore, includi almeno un login valido per questa identità o pool di identità."} –

+1

@kabangijulius: potresti risolvere questa eccezione? Di fronte allo stesso – BaSha

+0

@BaSha non sono riuscito a ottenere ciò che volevo, ma mi sono reso conto quando ricarico l'app dopo il logout. Così ho finito per ricaricare dopo ogni uscita. –

Problemi correlati