【发布时间】:2019-09-30 05:10:52
【问题描述】:
我收到“条件必须由供应商开头”的错误消息。尝试使用 AWS CDK 创建新角色时。
export const configureIAMRole = (scope: Construct) => {
const roleAction = 'sts:AssumeRoleWithWebIdentity';
const iamRole = new Role(scope, 'IAMRole', {
assumedBy: new FederatedPrincipal(
'cognito-identity.amazonaws.com',
{
StringEquals: { 'cognito-identity.amazonaws.com': identityPool.ref },
'ForAnyValue:StringLike': { 'cognito-identity.amazonaws.com:amr': 'authenticated' },
},
roleAction
),
});
return iamRole;
};
我尝试遵循文档here 添加供应商前缀,例如“aws:StringEquals”。这导致了其他错误,例如无效的语法。
目的是使用 Cognito 进行身份验证:用户和密码,以及联合身份,例如谷歌。 提前感谢您的提示。
【问题讨论】:
标签: amazon-web-services amazon-cloudformation aws-cdk