rzilvinas/laravel-disqus-sso

生成用于Disqus SSO的负载

2.0.0 2017-03-04 18:56 UTC

This package is not auto-updated.

Last update: 2024-09-23 23:13:51 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() ?>';
}

负载函数接受两种不同类型的输入
a) 一个包含您尝试认证的用户 idusernameemailavatarurl 的数组。有关这些信息的更多信息,请参阅Disqus帮助
b) 一个Laravel模型实例,例如示例中的 Auth::user()

维护者

IGonics