📜  NotAuthorizedException:身份池没有配置身份提供者. (1)

📅  最后修改于: 2023-12-03 15:33:12.207000             🧑  作者: Mango

NotAuthorizedException: 身份池没有配置身份提供者.

当一个身份池中没有配置身份提供者时,AWS Cognito SDK 将会抛出一个NotAuthorizedException异常。 这表示用户尝试使用身份池中的未配置的身份提供者进行身份验证。

如何解决此问题?

要解决此问题,您需要将一个支持的身份提供程序添加到您的身份池中。AWS Cognito 支持许多身份集成,包括:AWS Lambda、Facebook、Google、Login with Amazon、Twitter 等。

以下是在 AWS Cognito 控制台上配置身份提供者的步骤:

  1. 登录AWS控制台,并选择 Cognito。
  2. 选择您要添加身份提供程序的身份池。
  3. 在左侧导航栏中,选择“身份提供程序”选项卡。
  4. 单击“添加身份提供程序”按钮。
  5. 选择您想添加的身份提供程序,并按照相关文档提供必要的设置和凭据信息。
  6. 在完成配置后,单击“保存更改”按钮。

完成以上步骤后,您将成功将一个身份提供程序添加到您的身份池中。 用户现在可以使用该身份提供程序进行身份验证,而不会再次收到NotAuthorizedException异常。

总结

NotAuthorizedException异常表示身份池未配置身份提供者。 要解决此问题,您需要在 AWS Cognito 控制台上添加一个身份提供程序,并按照相关文档提供必要的设置和凭据信息。 通过这种方式,您的用户将能够使用所选身份提供程序进行身份验证,从而避免了此异常。