2017-10-02 2 views
0

Dank blog.kdgregory.com konnte ich amazon cognito zur Authentifizierung in einer Java-Beispielanwendung verwenden.Authentifizierung mit AWS Incognito

Allerdings verwendete @KeithGregory eine aws SDK-Version: 1.11.60. In der neuesten Version von aws SDK (1.11.205) sind die meisten Konstruktoren (z. B. AWSCognitoIdentityProviderClient) jetzt veraltet.

Hat jemand irgendwelche Ideen, wie AWS cognito in einer neueren Version zu implementieren. Die AWS-Dokumentation ist nicht so klar in der Implementierung.

Danke.

Antwort

1

Im Allgemeinen sind alle alten Clientkonstruktoren in den neueren AWS-Bibliotheken veraltet.

AWSCognitoIdentityProvider provider = 
     AWSCognitoIdentityProviderClientBuilder.standard().defaultClient(); 

Dies ist die nackten Knochen Version - wenn Sie einen anderen Anbieter von Anmeldeinformationen oder eine Region übergeben müssen Sie einige weitere Parameter hinzufügen müssen: Sie werden so etwas wie tun müssen. Weitere Informationen finden Sie unter AWSCognitoIdentityProviderClientBuilder und AWSCognitoIdentityProvider.

+0

Danke für die prompte Antwort. Aber ich kann einen Fehler "Client ist unveränderlich", wenn ich versuche, mich anzumelden. Die Ablaufverfolgung ist: java.lang.UnsupportedOperationException: Client ist unveränderlich, wenn mit dem Generator erstellt. \t bei com.amazonaws.AmazonWebServiceClient.checkMutability (AmazonWebServiceClient.java:920) –

+0

Ich fand es heraus. Ich habe die Region explizit (mit einer anderen veralteten Methode, setRegion) auf dem Client festgelegt. Der richtige Weg dazu ist die Verwendung von withRegion beim Erstellen des Clients. Dies löste das Problem: AWSCognitoIdentityProvider cognitoClient = AWSCognitoIdentityProviderClientBuilder.standard(). WithRegion (Regions.US_WEST_2) .defaultClient(); –

Verwandte Themen