modbase/disqus-sso

生成用于Disqus SSO的负载

1.0.0 2014-12-12 20:15 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:10:15 UTC


README

Build Status

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) 一个包含你尝试验证的用户idusernameemailavatarurl的数组。有关这些信息,请参阅Disqus帮助
b) 一个Laravel模型实例,例如示例中的Auth::user()