2016-07-26 20 views
0

Ich versuche, this Leitfaden zum Erstellen eines neuen Benutzers, Ändern des Kennworts usw. mit AWS Cognito und AWS-Benutzerpools zu folgen. Ich kann nicht scheinen, das richtige Xamarin SDK für Android/iOS zu finden. Gibt es einen, der existiert?AWS Cognito für Xamarin

Genauer gesagt habe ich Probleme beim Erstellen eines Cognito-User-Pool-Objekts. In der Probe verknüpft ich sie haben dies:

CognitoUserPool userPool = new CognitoUserPool(context, userPoolId, clientId, clientSecret); 

// user pool can also be created with client app configuration: 
CognitoUserPool userPool = new CognitoUserPool(context, userPoolId, clientId, clientSecret, clientConfiguration); 

Es ist kein CognitoUserPool Klasse zu sein scheint. Ich kann nichts in der AWSSDK.CognitoIdentity Bibliothek finden, die ähnlich ist oder ähnliche Konstruktoren oder irgendetwas hat. Fehle ich etwas oder wird das noch nicht unterstützt?

ich hier gezeigt auch nichts ähnlich die SignUpHandler Klasse aus dem Register a new user Beispielcode finden:

// create a handler for registration 
SignUpHandler handler = new SignUpHandler() { 
    @Override 
    public void onSuccess(CognitoUser user, boolean signUpConfirmation) { 
     // The sign up was successful, "user" is a CognitoUser object of the user who was signed up. 

     // "signUpConfirmation" will indicate if user is already confirmed. 
    } 

    @override 
    public void onFailure(Exception exception) { 
     // Sign up failed, code check the exception for cause and perform remedial actions. 
    } 
} 

Antwort

2

Ich nur answered eine ähnliche Frage in einem anderen Beitrag.

Die kurze Antwort, derzeit Cognito User Pools clientseitige SDK wird nicht für Xamarin/Unity SDKs unterstützt. Die API-Shapes sind verfügbar, um direkt mit dem Service zu interagieren, aber Sie finden Helfer wie CognitoUserPool und CognitoUser in keinem anderen SDK als Android, iOS und JavaScript.

+0

Das ist bedauerlich. Ich hoffe, dass sie bald ihre Xamarin SDKs aktualisieren werden. –

+0

Ist das immer noch so? Es ist jetzt fast 4 Monate, nachdem du das gepostet hast. –

1

Amazon bietet einen C#/NET SDK über NuGet, die den meisten up-to sein werden. -Datum Version und sollte die Funktionalität bereitstellen, die Sie benötigen.

Sie dieses Paket finden Sie hier: https://www.nuget.org/packages/AWSSDK.CognitoIdentity/

Sie können auch die NuGet über die NuGet Console herunterladen:

Install-Package AWSSDK.CognitoIdentity -Version 3.1.1.2 

Schließlich kann es über NuGet Pakete in Xamarin Studio hinzugefügt werden, indem für die Suche:

AWSSDK.CognitoIdentity 

Danke!

+0

Ja, ich sah das. Aber es scheint ein paar Dinge zu fehlen. Ich sehe keine Klasse, die der Klasse CognitoUserPool im Android-Beispiel ähnelt, das ich verlinkt habe. Ich konnte auch keine ähnlichen Beispiele für das Xamarin AWS SDK finden. Ich bin mir nicht sicher, ob sie das im Xamarin AWS SDK noch haben, da es immer noch als Beta betrachtet wird. –

+0

Hey! Lass mich ein paar Tests machen und intern nach dem Team fragen. Ich werde zu dir zurückkommen :) – clb

+0

Hey! Sprach mit dem Team hier, und es scheint die aktuellste Version wäre die folgende NuGet, von Amazon eingerichtet: https://www.nuget.org/packages/AWSSDK.CognitoIdentity/ Ich werde meine Antwort bearbeiten, um dieses Paket widerzuspiegeln – clb

Verwandte Themen