AWS Cognito InvalidParameterException clientName必须包含一个方案

2019年3月25日 19点热度 0条评论

document显示我们可以使用自定义名称。但是,它将引发错误“clientName必须包含方案”。

String userPoolId = "ap-northeast-1_XXXXXXXX"; //cens user
    String clientName = "clientName";

    AWSCognitoIdentityProvider provider = AWSCognitoIdentityProviderClientBuilder.defaultClient();

    CreateUserPoolClientRequest update = new CreateUserPoolClientRequest()
            .withUserPoolId(userPoolId)
            .withClientName(clientName)
            .withAllowedOAuthFlows(OAuthFlowType.Implicit)
            .withAllowedOAuthScopes("phone", "email", "openid");

    provider.createUserPoolClient(update);

解决方案如下:

今天,当我尝试通过CloudFormation设置新的Cognito UserPool + UserPoolClient时,遇到了同样的“必须包含方案”错误。这是一个措辞不佳的错误。应该说的是:“您为回调URL或注销URL提供的URL必须包含一个方案,例如https。”
一旦我更新了URL,使它们以https开头,CloudFormation部署就可以超越错误。