igonics/laravel-disqus-sso

生成与Disqus SSO一起使用的有效载荷

2.0.0 2017-03-04 18:56 UTC

This package is auto-updated.

Last update: 2024-09-19 08:26:50 UTC


README

Build Status

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

维护者

IGonics