我试图遵循这指南创建一个新的用户,更改密码等.使用AWS认知和AWS用户池。我似乎找不到适合Android/iOS的合适的Xamarin。有一个存在吗?
更确切地说,我在创建认知用户池对象时遇到了问题。在我所链接的样本中,它们有如下内容:
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
库中找不到类似的或具有类似构造函数的任何东西。我是不是漏掉了什么东西,还是还没有得到支持?
我也无法从下面所示的SignUpHandler
示例代码中找到类似于Register a new user
类的任何内容:
// 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.
}
}
发布于 2016-08-03 09:53:23
我只是在另一篇文章中问了一个类似的问题。
简单的回答是,目前,Xamarin/Unity不支持认知用户池客户端SDK。API形状可以直接与服务交互,但除了Android、iOS和JavaScript之外,在任何其他SDK中都找不到类似于CognitoUser
和iOS的助手。
发布于 2016-07-26 21:03:59
亚马逊通过NuGet提供了一个C#/.NET SDK,这将是最新版本,应该提供您所需的功能。
您可以在这里找到这个包:https://www.nuget.org/packages/AWSSDK.CognitoIdentity/
您还可以通过NuGet控制台下载NuGet:
Install-Package AWSSDK.CognitoIdentity -Version 3.1.1.2
最后,可以通过Xamarin中的NuGet包通过搜索:
AWSSDK.CognitoIdentity
谢谢!
发布于 2017-09-24 17:45:33
我知道这个问题/答案是老掉牙的,但我的搜索把我带到了这里,希望我能帮助其他人。
现在,您可以通过安装AWS包来利用.Net SDK中的用户池。
Nuget:https://www.nuget.org/packages/AWSSDK.Extensions.CognitoAuthentication
https://stackoverflow.com/questions/38598859
复制相似问题