我正在尝试将Amazon Web Services集成到我的应用程序中,但坦率地说,这是一项重大挑战,而且非常烦人.
我正在使用适用于iOS的Amazon SDK(V2.1.0),这正是我想要实现的:
我试图让我的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)
根据我上面解释的一切,我有以下问题:
我感谢任何可以提供帮助的人.在过去的几天里,我试图让它继续工作,我正在失去理智.
谢谢!
在将身份验证初始化为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
AWS Cognito是否可能?我也想在DynamoDB中的用户和实体之间添加一个“关系”。
任何人都处于这种情况下-还是我使用的是错误的AWS服务?
我想使用新推出的登录提供商,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()
ios ×2
android ×1
aws-sdk ×1
java ×1
objective-c ×1
single-responsibility-principle ×1
twitter ×1