【发布时间】:2019-04-02 11:06:55
【问题描述】:
所以我正在开发一个 Drupal 8 站点,我正在使用“simple fb connect”模块。 我几乎从字面上复制了 Drupal 的代码,为我的新用户添加了一个自定义角色,并获取了 facebook 数据并将它们链接到我的自定义字段。一切正常,直到我真正尝试注册或登录。
首先让我解释一下流程是如何工作的,所以当您尝试登录或注册时,您会被重定向到“/管理”页面(这与模块“登录后重定向”模块)。此页面仅供具有 jobseeker 角色的用户使用。所有这些都与 drupal 登录和注册完美结合。只有使用 facebook 模块,才会出现问题。
根据我的日志消息判断,当我尝试使用简单的 fb 连接模块登录时会发生这种情况。
- 会话正常打开,如果用户还没有帐户,则创建一个新帐户。 已为用户分配了“求职者”角色。
- 有一个重定向到页面“/management”(到这里一切都很好)
- 页面“/management”收到错误“Access Denied”,如果我检查我的日志,drupal 会尝试以匿名用户身份访问此页面...即使用户已登录。
- 刷新页面时,我突然登录并获得了jobseeker角色
此问题并非每次都发生,而且在非常随机的时刻,有时在 3 次登录尝试后,有时在 8 次登录后出现。有人可以帮我弄清楚我是如何突然失去用户角色或如何避免这种情况的......
【问题讨论】:
标签: facebook facebook-graph-api drupal drupal-8