2017-02-21 104 views
0

我正在寻找关于如何使用其他认证/登录类型的文档/教程。 (C5.7) 没有访问谷歌应用程序帐户来测试。Concrete5用google登录

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

上下文:不同地点(有自己的子网站)的学校社区,每个网站都有不同的组(和子网站)。他们使用Google Apps。

+0

项目从来没有经历过。 – moonshard

回答

0

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

在验证类型中启用了自动注册功能后,用户首次使用Google credentails登录时会自动获取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