rzilvinas / laravel-disqus-sso
生成用于Disqus SSO的负载
2.0.0
2017-03-04 18:56 UTC
Requires
- php: >=5.4.0
- illuminate/support: 5.1.*|5.2.*|5.3.*|5.4.*
Requires (Dev)
- orchestra/testbench: ~3.0
- phpunit/phpunit: ^6.0
This package is not auto-updated.
Last update: 2024-09-23 23:13:51 UTC
README
Laravel Disqus SSO
一个简单的Laravel包,用于生成Disqus SSO功能的负载。
安装
- 通过composer安装此包
composer require igonics/laravel-disqus-sso
- 将服务提供者添加到
app/config/app.php
'IGonics\Disqus\DisqusServiceProvider',
- 将别名添加到
app/config/app.php
'DisqusSSO' => 'IGonics\Disqus\Facades\DisqusSSO',
- 发布配置文件
php artisan vendor:publish --provider="IGonics\Disqus\DisqusServiceProvider" --tag="config"
配置
打开 config/disqus-sso.php 并填写您的Disqus secret 和 public API密钥。您可以在您的Disqus应用页面找到这些。
用法
使用此包非常简单。在Disqus初始化之前添加以下JavaScript代码 之前
使用Blade语法的JavaScript
var disqus_config = function () {
// The generated payload which authenticates users with Disqus
this.page.remote_auth_s3 = '{{ DisqusSSO::payload(Auth::user()) }}';
this.page.api_key = '{{ DisqusSSO::publicKey() }}';
}
使用纯PHP的JavaScript
var disqus_config = function () {
// The generated payload which authenticates users with Disqus
this.page.remote_auth_s3 = '<?php echo DisqusSSO::payload(Auth::user()) ?>';
this.page.api_key = '<?php echo DisqusSSO::publicKey() ?>';
}
负载函数接受两种不同类型的输入
a) 一个包含您尝试认证的用户 id、username、email、avatar 和 url 的数组。有关这些信息的更多信息,请参阅Disqus帮助。
b) 一个Laravel模型实例,例如示例中的 Auth::user()。