frie /flarum-nextcloud-oauth
允许用户使用Nextcloud登录!
0.2
2021-08-05 06:15 UTC
Requires
- bahuma/oauth2-nextcloud: >=1.1.0
- flarum/core: ^1.0.0
- fof/oauth: ^1.0.0
README
FriendsOfFlarum的of/oauth OAuth扩展的补充
一个 Flarum 扩展,补充 fof/oauth(FriendsOfFlarum的Flarum OAuth),为社区拥有的Nextcloud实例提供轻量级实现。
安装
composer require frie/flarum-nextcloud-oauth
更新
composer update frie/flarum-nextcloud-oauth
配置
在激活此扩展之前,也需要激活fof/oauth。
Nextcloud提供者在fof/oauth的作用域内进行配置
Nextcloud配置
Nextcloud认证与Github、Twitter等认证有所不同:我们通常拥有社区拥有的Nextcloud实例,我们通过一个社区拥有的讨论论坛来补充。因此,通过配置强制执行相同的用户名和昵称是有意义的。
因此添加了一个开关 从Nextcloud复制用户名(通过在输入字段中输入yes来激活)。如果不激活此开关,用户在注册时需要像往常一样定义用户名 - 激活后,用户名将从Nextcloud复制。由于在惊人的品牌收藏中还没有Nextcloud图标,因此可以通过另一个输入字段设置图标。
翻译
添加了德语翻译。
链接
- 基础扩展: GitHub
Nextcloud集成
为了实现紧密集成,将Flarum配置为Nextcloud中的外部网站是有意义的。为了使此设置工作(在Nextcloud的iframe中运行Flarum),可能需要在Flarum的config.php文件中设置以下设置
'cookie' => [ 'samesite' => 'none', // `strict` / `none`, defaults to `lax` ],
问题
如果您希望Nextcloud作为唯一的登录选项,可以通过CSS配置禁用常规登录。html代码仍然存在并且任何人都可以访问。同样适用于注册 - 您不能禁止注册,因为oauth扩展使用了此过程。因此,为了排除“外国”访客,您可以使用doorkeeper扩展并向您的社区传达一个邀请码,以保持对谁可以加入的控制。