modbase / disqus-sso
生成用于Disqus SSO的负载
1.0.0
2014-12-12 20:15 UTC
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
This package is not auto-updated.
Last update: 2024-09-28 16:10:15 UTC
README
Disqus SSO
一个简单的Laravel包,用于生成Disqus SSO功能的负载。
安装
- 通过composer安装此包
composer require modbase/disqus-sso
- 将服务提供者添加到
app/config/app.php
'Modbase\Disqus\DisqusServiceProvider',
- 将别名添加到
app/config/app.php
'DisqusSSO' => 'Modbase\Disqus\Facades\DisqusSSO',
- 发布配置文件
php artisan vendor:publish --provider="Modbase\Disqus\DisqusServiceProvider" --tag="config"
配置
打开config/disqus-sso.php并填写你的Disqus 密钥和公共 API密钥。你可以在你的Disqus应用程序页面找到这些。
使用方法
使用此包非常简单。在Disqus初始化前添加以下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() }}'; }
注意,这里我使用了Blade语法,但这不是必需的。
payload函数接受两种不同类型的输入
a) 一个包含你尝试验证的用户id、username、email、avatar和url的数组。有关这些信息,请参阅Disqus帮助。
b) 一个Laravel模型实例,例如示例中的Auth::user()。