mashuble / pinterest-socialite

Pinterest OAuth2 Provider for Laravel Socialite

dev-master 2015-12-05 12:53 UTC

This package is not auto-updated.

Last update: 2024-09-18 18:53:18 UTC


README

安装

1. COMPOSER

假设您已全局安装了 composer

composer require mashuble/pinterest-socialite

2. 服务提供者

如果您已经添加了,请从 config\app.php 中的 providers[] 数组中移除 Laravel\Socialite\SocialiteServiceProvider

SocialiteProviders\Manager\ServiceProvider 添加到 config\app.php 中的 providers[] 数组。

例如

'providers' => [
    // a whole bunch of providers
    // remove 'Laravel\Socialite\SocialiteServiceProvider',
    'SocialiteProviders\Manager\ServiceProvider', // add
];

注意:如果您想使用 Socialite Facade,您需要 安装它

3. 添加事件和监听器

SocialiteProviders\Manager\SocialiteWasCalled 事件添加到 <app_name>/Providers/EventServiceProvider 中的 listen[] 数组。

将您的监听器(即来自提供者的监听器)添加到您刚刚创建的 SocialiteProviders\Manager\SocialiteWasCalled[]

您为该提供者添加的监听器是 'SocialiteProviders\WeixinWeb\PinterestExtendSocialite@handle',

注意:除非您用您自己的提供者覆盖它们,否则您不需要为内置的社交ite提供者添加任何内容。

例如

/**
 * The event handler mappings for the application.
 *
 * @var array
 */
protected $listen = [
    `SocialiteProviders\Manager\SocialiteWasCalled` => [
        // add your listeners (aka providers) here
    ],
];

4. 服务数组和 .ENV

添加到 config/services.php。

'pinterest' => [
    'client_id' => env('PINTEREST_KEY'),
    'client_secret' => env('PINTEREST_SECRET'),
    'redirect' => env('PINTEREST_REDIRECT_URI'),
],

将提供者值追加到您的 .env 文件中

// other values above
PINTEREST_KEY=yourkeyfortheservice
PINTEREST_SECRET=yoursecretfortheservice
PINTEREST_REDIRECT_URI=https://example.com/login