小编Jef*_*ley的帖子

亚马逊Cognito iOS

我正在尝试将Amazon Web Services集成到我的应用程序中,但坦率地说,这是一项重大挑战,而且非常烦人.

我正在使用适用于iOS的Amazon SDK(V2.1.0),这正是我想要实现的:

  1. 在我的应用程序中,我有一个注册屏幕,我的用户可以使用Facebook或创建帐户注册我的应用程序
  2. 如果用户希望创建帐户,我计划使用Amazon Cognito安全地访问Amazon DynamoDB(通过iOS应用程序),我将在其中存储电子邮件和密码.

我试图让我的ViewController中的Amazon Cognito使用以下代码,但我对变量cognitoId没有任何结果.我的代码如下:

AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1
                                                                                                identityPoolId:@"us-east-1:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX"];
AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1
                                                                     credentialsProvider:credentialsProvider];
AWSServiceManager.defaultServiceManager.defaultServiceConfiguration = configuration;

NSString *cognitoId = credentialsProvider.identityId; //NULL
Run Code Online (Sandbox Code Playgroud)

根据我上面解释的一切,我有以下问题:

  1. 在这种情况下,我的Amazon Cognito用例是否正确?
  2. 为什么上面的代码不起作用?
  3. 我认为该问题可能与身份池中配置的iam角色有关.我不确定在安全方面会给出什么样的角色.用户注册后,应用程序将需要获得写入我的DynamoDB的权限,而不会暴露任何安全漏洞.任何人都可以对此提出任何见解吗?

我感谢任何可以提供帮助的人.在过去的几天里,我试图让它继续工作,我正在失去理智.

谢谢!

objective-c amazon-web-services ios amazon-cognito

5
推荐指数
1
解决办法
587
查看次数

AWS Cognito IntitiateAuth:缺少必需参数UserName

在将身份验证初始化为AWS Cognito时,API拒绝了我的请求:

InvalidParameterException: Missing required parameter UserName
status code: 400,
Run Code Online (Sandbox Code Playgroud)

这是请求的内容(是的,我尝试将它放在任何地方,没有成功).

params := &cognitoidentityprovider.InitiateAuthInput{
    AuthFlow: aws.String("USER_SRP_AUTH"),              // Required
    ClientId: aws.String("xxxxxxxxxxxxxxxx"), // Required
    AuthParameters: map[string]*string{
        "username":     aws.String("myUser"), // Required
        "UserName":     aws.String("myUser"), // Required
    },
    ClientMetadata: map[string]*string{
        "username":     aws.String("myUser"), // Required
        "UserName":     aws.String("myUser"), // Required
    },
}
Run Code Online (Sandbox Code Playgroud)

请问有什么问题吗?考虑到doc(https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-dg-pdf.pdf),username应该与AuthParameters一起使用srpA.该问题是否可能来自srpA?如果是这样,这是什么?它看起来像是密码.

authentication single-responsibility-principle amazon-web-services amazon-cognito aws-sdk

5
推荐指数
2
解决办法
4589
查看次数

Amazon Cognito使用用​​户名和密码登录用户

AWS Cognito是否可能?我也想在DynamoDB中的用户和实体之间添加一个“关系”。

任何人都处于这种情况下-还是我使用的是错误的AWS服务?

java amazon-web-services ios amazon-cognito

1
推荐指数
1
解决办法
1121
查看次数

在Android中使用Twitter的数字

我想使用新推出的登录提供商,Twitter推出的Digits.一切正常,直到我想让时间来验证所描述的第三方服务器上的用户凭据(亚马逊Cognito在我的情况)这里.

TwitterAuthConfig authConfig = TwitterCore.getInstance().getAuthConfig();
TwitterAuthToken authToken = session.getAuthToken();

OAuthSigning oauthSigning = new OAuthSigning(authConfig, authToken);
Run Code Online (Sandbox Code Playgroud)

在我的情况下session.getAuthToken();返回一个AuthToken实例而不是TwitterAuthToken,然后我无法将其传递给OAuthSigning()

twitter android amazon-cognito

1
推荐指数
1
解决办法
338
查看次数