跳到主要内容

RainMaker 登录相关的问题

第三方登录在我的环境中失败,重定向 URL 提取的错误为 user.client:Attribute+does+not+exist+in+the+schema.invalid_request。如何解决?

在 RainMaker 后端版本 2.3.0 中,可能会遇到 user.client:Attribute+does+not+exist+in+the+schema.invalid_request 错误。

快速修复方法是手动修改 AWS 控制台中的 Cognito IDP 属性映射,以确保正确的映射关系。

请参考以下步骤修复问题:

  1. 登录 AWS 控制台,选择 RainMaker 部署所在区域,然后依次进入:Amazon Cognito > User pools >

    • 如果你的登录方式同时支持邮箱和手机号,选择 rainmaker-user-email-mobile-pool
    • 如果仅支持邮箱登录,选择 rainmaker-user-email-pool

    进入 Sign-in experience > Federated identity provider sign-in,此页面将列出所有与用户池关联的身份提供商 (identity providers)。

Third-party sign-in attributes

  1. 在上图所示的 identity provider 列表中,找到对应的 identity provider name,点击进行修改。

  2. 在**属性映射 (attribute mapping)**页面,点击 Edit 按钮编辑,并更新映射值以确保正确性。

Google sign-in attributes

  1. 参考以下文档,获取正确的 IDP 属性映射值:

    谷歌登录:

    用户池属性谷歌属性
    custom:admincustom:admin
    custom:maintainercustom:maintainer
    custom:user_idcustom:user_id
    emailemail
    email_verifiedemail_verified
    namename
    picturepicture
    usernamesub

    苹果登录:

    用户池属性苹果属性
    emailemail
    namename
    usernamesub
  2. 按照上述方式更新属性映射后,问题即可解决。

该问题将在 RainMaker 后端版本 2.3.1 修复。

On this page