nikitanp / laravel-discourse
PHP Discourse 论坛 API,适用于 Laravel 框架
1.0.3
2021-05-23 10:48 UTC
Requires
- php: >=7.2
- ext-curl: *
- ext-json: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- orchestra/testbench: ^4
- vimeo/psalm: ^4.7
README
版本兼容性
Laravel 框架 6 及以上版本。
入门
在阅读此文档的其余部分之前,请花些时间阅读 Discourse API 文档。并非所有的 API 调用都有文档,但这是一个很好的起点。有关 SSO 的额外帮助:https://meta.discourse.org
安装
composer require nikitanp/laravel-discourse
此包由 Laravel 自动发现!
您可以选择使用以下命令发布配置文件:
php artisan vendor:publish --provider="NikitaMikhno\LaravelDiscourse\DiscourseServiceProvider" --tag="config"
配置 Laravel Discourse API 库
Laravel 环境变量
在您的 .env 中设置 API 令牌、论坛 URL 和 SSO 令牌
DISCOURSE_URL=https://forum.url
DISCOURSE_SECRET={sso secret}
DISCOURSE_TOKEN={api token}
DISCOURSE_SSO_ENABLED=true/false
Discourse 环境变量
通过 UI 启用 SSO:见:"{DISCOURSE_URL}/admin/site_settings/category/required?filter="
通过控制台
cd /var/discourse ./launcher enter app rails c irb > SiteSetting.sso_secret = {config('discourse.secret')} irb > SiteSetting.sso_url = {config('discourse.route')} irb > SiteSetting.logout_redirect = {config('discourse.logout')} irb > SiteSetting.enable_sso = true irb > SiteSetting.enable_local_logins = false irb > exit exit
鸣谢
源自: matthew-jensen/laravel-discourse-client.
SSO 辅助方法: cviebrock/discourse-php.
SSO 控制器方法: spinen/laravel-discourse-sso.