AWS Cognito InvalidParameterException clientName 必须包含方案

Cen*_*xui 8 java amazon-cognito aws-sdk

文档显示我们可以使用自定义名称。但是,它会抛出错误“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);
Run Code Online (Sandbox Code Playgroud)

小智 14

今天,当我尝试通过 CloudFormation 配置新的 Cognito UserPool + UserPoolClient 时,遇到了同样的“必须包含方案”错误。这是一个措辞不当的错误。它应该说的是:“您为回调或注销 URL 提供的 URL 必须包含一个方案,例如 https。”

一旦我更新了 URL 以使其以 https 开头,CloudFormation 部署就能够消除错误。