【问题标题】:Use a clientId without a client secret使用没有客户端密码的 clientId
【发布时间】:2020-05-18 14:07:19
【问题描述】:

在 AppSync 中,当我尝试通过 Cognito 用户池登录并输入 ClientID 时,它会给出错误 Use a clientId without a client secret。

我只输入了 ClientID 但它没有继续

【问题讨论】:

  • 您的用户池的应用程序客户端可能配置了客户端密码。但是 AppSync 似乎需要一个没有客户端密码的应用客户端。
  • @Dunedan 我在哪里可以找到?
  • 您可以在用户池上检查您的客户端配置,看看它是否需要客户端密码。 @Dunedan 是正确的,AppSync 仅支持没有客户端密码的客户端。

标签: amazon-web-services amazon-cognito aws-appsync


【解决方案1】:
  1. 在控制台中转到您的用户池。
  2. 转到常规设置 -> 应用客户端(不是应用集成 -> 应用客户端设置)
  3. 点击每一项下方的“显示详细信息”。
  4. 查看“应用客户端密码”字段。

在我的例子中,Amplify 为我创建了两个应用程序客户端,一个以 _app_client 结尾,它有一个客户端密码。一个带有_app_clientWeb 的末尾没有客户端密码。他们似乎在其他方面是相同的。您想从没有密钥的应用程序客户端 id 中选择一个,或者创建一个没有密钥的新应用程序客户端。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,似乎 AppSync 不允许使用具有客户端密码的用户池,因此我创建了新用户池,并在创建应用程序客户端时取消选中生成客户端密码选项。现在它运行良好。

    【讨论】:

    • 这让我找到了我的解决方案。创建一个新的应用程序客户端不起作用,但通过使用没有秘密的原始应用程序客户端并将 localhost 添加到登录/注销 URL 为我解决了这个问题。
    猜你喜欢
    • 2017-11-28
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 2023-04-10
    • 2021-11-10
    相关资源
    最近更新 更多