ssport/oauth-generic

Flarum 的通用 OAuth2 提供者

安装: 3

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 1

类型:flarum-extension

1 2024-08-05 07:27 UTC

This package is not auto-updated.

Last update: 2024-10-01 06:34:06 UTC


README

License Latest Stable Version Total Downloads

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 10
  • 强制显示名称 10
  • 强制电子邮件 10

提供者名称

如果您想更改提供者的名称,可以通过编辑区域文件来实现。我没有找到使其动态化的方法。

更新

composer update blt950/oauth-generic
php flarum cache:clear

请求和问题

如果您发现问题或想扩展功能,请提交一个拉取请求。感谢您的贡献。

已知的问题和错误

  • 注册模态中的昵称输入字段无论是否提供显示名称都会填充用户名。这是由于在未来的 Flarum 版本中将修复的 此拉取请求 而导致的。
  • 由于 FoF OAuth 插件强制使用不会显示字体的字体权重,因此管理面板中提供者的图标不可见。它在其他地方显示正确。
  • 强制设置是布尔值,但具有字符串输入,仅因为布尔值不受提供者设置支持。

链接