skvn/sociopat

Laravel 扩展包,用于扩展 Laravel Socialite 和第三方提供者,以管理社交网络操作,如登录、发布帖子等。

dev-master 2016-06-22 12:21 UTC

This package is auto-updated.

Last update: 2024-08-29 04:31:07 UTC


README

1. 安装

composer require skvn/sociopat

安装包后运行

php artisan vendor:publish --provider="Skvn\Sociopat\SociopatServiceProvider"

2. 服务提供者

  • 如果之前已经安装了 Socialite,请从您的 config\app.php 文件中的 providers[] 数组中删除 Laravel\Socialite\SocialiteServiceProvider,如果您已经添加了它。
  • Skvn\Sociopat\SociopatServiceProvider 添加到您的 config\app.php 文件中的 providers[] 数组。

例如

'providers' => [
    // a whole bunch of providers
    // remove 'Laravel\Socialite\SocialiteServiceProvider',
    Skvn\Sociopat\SociopatServiceProvider::class, // add
];
  • 注意:如果您想使用 Socialite Facade,您需要 安装它

3. 配置

添加您将要使用的提供者的凭证

Facebook

VK

Mail.ru

添加到 config/services.php

'mailru' => [
    'client_id' => env('MAILRU_ID'),
    'client_secret' => env('MAILRU_SECRET'),
    'redirect' => env('MAILRU_REDIRECT'),  
],

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

// other values above
MAILRU_ID=your_app_id_for_the_service
MAILRU_SECRET=your_app_secret_for_the_service
MAILRU_REDIRECT=https://example.com/login

Odnoklassniki

添加到 config/services.php

'odnoklassniki' => [
    'client_id' => env('ODNOKLASSNIKI_ID'),
    'client_secret' => env('ODNOKLASSNIKI_SECRET'),
    'redirect' => env('ODNOKLASSNIKI_REDIRECT'),  
],

将提供者值追加到您的 .env 文件中: 注意:请添加公钥和私钥!

// other values above
ODNOKLASSNIKI_ID=your_app_id_for_the_service
ODNOKLASSNIKI_PUBLIC=your_app_public_for_the_service
ODNOKLASSNIKI_SECRET=your_app_secret_for_the_service
ODNOKLASSNIKI_REDIRECT=https://example.com/login

用法

登录

有关登录示例,请参阅 Laravel Socialite 文档

还有一篇俄语文章可供参考。