2016-07-26 174 views
0

我正在尝试遵循this关于使用AWS Cognito和AWS用户池创建新用户,更改密码等的指南。我似乎无法找到适用于Android/iOS的适当的Xamarin SDK。有一个存在吗?AWS Cognito for Xamarin

更具体地说,我在创建Cognito用户池对象时遇到了问题。在我链接的示例中,他们有:

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); 

似乎没有CognitoUserPool类。在AWSSDK.CognitoIdentity库中找不到类似或具有类似构造函数或任何内容的任何内容。我错过了什么,或者这只是不支持?

我也找不到类似于从Register a new user示例代码SignUpHandler类东西如下所示:

// 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. 
    } 
} 

回答

2

我只是answered在另一篇文章中的类似问题。

简短的回答,目前,Xamarin/Unity SDK不支持Cognito User Pools客户端SDK。 API形状可直接与服务交互,但您不会在除Android,iOS和JavaScript之外的任何其他SDK中找到助手,如CognitoUserPoolCognitoUser

+0

这很不幸。我希望他们计划尽快更新他们的Xamarin SDK。 –

+0

这仍然是这种情况?现在差不多4个月后你发布了这个。 –

1

Amazon提供通过的NuGet一个C#/。NET SDK,这将是最先进的。日期版本,并应提供您需要的功能。

你可以找到这个包在这里:https://www.nuget.org/packages/AWSSDK.CognitoIdentity/

您也可以通过的NuGet控制台下载的NuGet:

Install-Package AWSSDK.CognitoIdentity -Version 3.1.1.2 

最后,可以通过的NuGet在Xamarin工作室包通过搜索加入:

AWSSDK.CognitoIdentity 

谢谢!

+0

是的,我看到了。但似乎有一些缺失的事情。我没有看到类似于我链接的Android示例中的CognitoUserPool类的类。我也找不到Xamarin AWS SDK的任何类似样本。我不确定他们在Xamarin AWS SDK中是否有这个功能,因为它仍然被认为是测试版。 –

+0

嘿!让我做一些测试,并在内部询问团队。我会回复你:) – clb

+0

嘿!在这里与团队交谈,看来最新的版本将是以下由亚马逊提供的NuGet:https://www.nuget.org/packages/AWSSDK.CognitoIdentity/我将编辑我的答案以反映此包 – clb