Concrete5使用google登录

时间:2017-02-21 10:04:14

标签: concrete5

我正在寻找有关如何使用其他身份验证/登录类型的文档/教程。 (C 5-7) 唐'可以访问谷歌应用程序帐户进行测试。

  • 我是否需要先创建用户并为这些帐户启用其他登录类型?
  • 自动注册是否也会创建C5帐户?
  • 我可以使用任何群组和其他权限吗?

背景:具有不同位置(具有自己的子站点)的学校社区,每个具有不同的组(和子站点)。他们使用Google Apps。

1 个答案:

答案 0 :(得分:0)

不,如果启用自动注册,则无需先添加每个用户帐户。

在验证类型中启用自动注册后,用户首次使用Google凭据登录时会自动获得Concrete5用户帐户。
创建用户帐户后,具有适当权限的任何人都可以为该用户设置组。

在您的情况下,由于不同的组和权限,使用自动注册将很困难。您只能将1个组分配给自动注册过程。

如果每个组的电子邮件地址都有不同的域名,我会将自动注册设置为临时组 (例如:'学校A'人员有*@schoola.com地址)

接下来,编写一个使用on_user_add事件的包(包控制器 - on_start方法)。
如果您检查添加的用户的电子邮件地址并将相应的组分配给用户。 (如果电子邮件地址检查失败,您可以向管理员发送邮件)

以下是有关concrete5事件的更多信息:https://documentation.concrete5.org/developers/application-events/hooking-application-events
以及事件的完整列表https://documentation.concrete5.org/developers/appendix/full-event-list