nikitanp/laravel-discourse

PHP Discourse 论坛 API,适用于 Laravel 框架

1.0.3 2021-05-23 10:48 UTC

This package is auto-updated.

Last update: 2024-09-23 18:11:14 UTC


README

Latest Version on Packagist Total Downloads

版本兼容性

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.