【发布时间】:2017-07-09 06:55:17
【问题描述】:
我将 aws-ios-sdk 与 Objective-c 一起使用,并已将 Amazon cognito 设置为使用未经身份验证的访问和经过身份验证的访问。经过身份验证的访问使用自定义开发者身份。
自定义身份中的提供者名称为:
com.test.developerProvider
在我设置的 GetOpenIdForDeveloperCredentials 中:
com.test.developerProvider = uniqueUser;
identityPool 具有 auth 和 unauth 的角色权限,如下所示:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"Federated": "cognito-identity.amazonaws.com"
},
"Action": "sts:AssumeRoleWithWebIdentity",
"Condition": {
"StringEquals": {
"cognito-identity.amazonaws.com:aud": "identityInfo"
},
"ForAnyValue:StringLike": {
"cognito-identity.amazonaws.com:amr": "authenticated or unauthenticated"
}
}
}
]
}
如何将角色从 Unauth 切换到 Auth?我不在乎它是在 Lambda 中还是使用 ios 的其他方式。
需要帮助。谢谢。
【问题讨论】:
标签: ios objective-c amazon-web-services aws-lambda amazon-cognito