ssport / oauth-generic
Flarum 的通用 OAuth2 提供者
1
2024-08-05 07:27 UTC
Requires
- flarum/core: ^1.2.0
- fof/oauth: ^1.3
This package is not auto-updated.
Last update: 2024-10-01 06:34:06 UTC
README
Flarum 扩展。Flarum 的通用 OAuth 提供者
功能
向 FoF OAuth 添加 Generic 提供者,以启用 使用 <您的自定义提供者> 登录 功能。
安装
使用 composer 安装
composer require blt950/oauth-generic
配置
管理面板
示例配置,请咨询您的提供者以获取正确的值。
- 客户端 ID
<您的提供者 ID> - 客户端密钥
<您的提供者密钥> - 作用域
<您的提供者作用域>或空 - 授权端点
https://yourprovider.com/oauth/authorize - 令牌端点
https://yourprovider.com/oauth/token - 用户信息端点
https://yourprovider.com/api/user
为了正确找到可能嵌套在数组中的用户字段,参数支持嵌套,例如
- 用户 ID
data-id - 用户名
data-username - 电子邮件
data-personal-email
强制或建议字段可以在注册用户时强制或预填充建议值。
- 强制用户 ID
1或0。 - 强制显示名称
1或0。 - 强制电子邮件
1或0。
提供者名称
如果您想更改提供者的名称,可以通过编辑区域文件来实现。我没有找到使其动态化的方法。
更新
composer update blt950/oauth-generic php flarum cache:clear
请求和问题
如果您发现问题或想扩展功能,请提交一个拉取请求。感谢您的贡献。
已知的问题和错误
- 注册模态中的昵称输入字段无论是否提供显示名称都会填充用户名。这是由于在未来的 Flarum 版本中将修复的 此拉取请求 而导致的。
- 由于 FoF OAuth 插件强制使用不会显示字体的字体权重,因此管理面板中提供者的图标不可见。它在其他地方显示正确。
- 强制设置是布尔值,但具有字符串输入,仅因为布尔值不受提供者设置支持。