2017-10-02 5 views
0

Grâce à blog.kdgregory.com, j'ai pu utiliser amazon cognito pour l'authentification dans un exemple d'application Java.Authentification avec AWS Incognito

Toutefois, @KeithGregory a utilisé une version aws SDK: 1.11.60. Dans la dernière version d'aws SDK (1.11.205), la plupart des constructeurs (par exemple AWSCognitoIdentityProviderClient) sont désormais obsolètes.

Est-ce que quelqu'un a des idées sur la façon d'implémenter aws cognito dans une version plus récente. La documentation AWS n'est pas si claire sur l'implémentation.

Merci.

Répondre

1

En général, tous les anciens constructeurs clients sont déconseillés dans les bibliothèques AWS les plus récentes. Vous aurez besoin de faire quelque chose comme:

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

Ceci est la version nue os - si vous avez besoin de passer d'un fournisseur d'informations d'identification ou une autre région, vous aurez besoin d'ajouter quelques paramètres plus. Voir AWSCognitoIdentityProviderClientBuilder et AWSCognitoIdentityProvider pour plus de détails.

+0

Merci pour la réponse rapide. Mais je peux une erreur "client est immuable" lorsque j'essaie de me connecter. La trace est: java.lang.UnsupportedOperationException: Le client est immuable lorsqu'il est créé avec le constructeur. \t à com.amazonaws.AmazonWebServiceClient.checkMutability (AmazonWebServiceClient.java:920) –

+0

Je l'ai compris. Je définissais la région explicitement (avec une autre méthode obsolète, setRegion) sur le client. La bonne façon de procéder est d'utiliser withRegion lors de la création du client. Cela a résolu le problème: AWSCognitoIdentityProvider cognitoClient = AWSCognitoIdentityProviderClientBuilder.standard(). WithRegion (Regions.US_WEST_2) .defaultClient(); –