akkyoh/socialite_bitbucket

该软件包最新版本(1.0.0)没有提供许可证信息。

Bitbucket OAuth2 Provider for Laravel Socialite

1.0.0 2016-07-29 21:25 UTC

This package is not auto-updated.

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


README

Latest Stable Version Total Downloads Latest Unstable Version

安装

1. COMPOSER

composer require akkyoh/socialite_bitbucket

2. SERVICE PROVIDER

  • 如果您已经添加了Laravel\Socialite\SocialiteServiceProvider,请从config\app.php中的providers[]数组中移除它。
  • 将\SocialiteProviders\Manager\ServiceProvider::class添加到config\app.php中的providers[]数组。
// For example
'providers' => [
    // a whole bunch of providers
    // remove 'Laravel\Socialite\SocialiteServiceProvider',
    \SocialiteProviders\Manager\ServiceProvider::class, // add
];
  • 如果您想使用Socialite外观,您需要安装它

3. 添加事件和监听器

  • 将SocialiteProviders\Manager\SocialiteWasCalled事件添加到<app_name>/Providers/EventServiceProvider中的listen[]数组。
  • 将您的监听器(例如来自提供者的监听器)添加到您刚才创建的SocialiteProviders\Manager\SocialiteWasCalled[]。
  • 您为该提供者添加的监听器是'Akkyoh\SocialiteBitbucket\BitbucketExtendSocialite@handle'。
  • 注意:除非您用自己的提供者覆盖它们,否则您不需要为内置的socialite提供者添加任何内容。
// For example
protected $listen = [
    \SocialiteProviders\Manager\SocialiteWasCalled::class => [
        // add your listeners (aka providers) here
        'Akkyoh\SocialiteBitbucket\BitbucketExtendSocialite@handle',
    ],
];

4. 环境变量

如果您添加以下所示的环境值到您的.env中,您不需要向services数组添加条目

将提供者值追加到您的.env文件中
// other values above
BITBUCKET_KEY=yourkeyfortheservice
BITBUCKET_SECRET=yoursecretfortheservice
BITBUCKET_REDIRECT_URI=https://example.com/login
添加到config/services.php。

如果您像上面那样将值添加到.env中,则不需要添加此内容。以下值作为方便提供,以防开发人员无法使用.env方法。

'bitbucket' => [
    'client_id' => env('BITBUCKET_KEY'),
    'client_secret' => env('BITBUCKET_SECRET'),
    'redirect' => env('BITBUCKET_REDIRECT_URI'),
],

用法

现在您应该能够像平时使用Socialite一样使用它(假设您已安装外观)

return Socialite::driver('bitbucket') -> redirect();

资源

Socialite Providers Laravel Socialite 文档