igonics / 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
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() ?>';
}
payload函数接受两种不同类型的输入
a) 一个包含您尝试认证的用户id
、username
、email
、avatar
和url
的数组。有关这些信息的更多信息,请参阅Disqus帮助。
b) 一个Laravel模型实例,例如示例中的Auth::user()
。