akkyoh / socialite_bitbucket
该软件包最新版本(1.0.0)没有提供许可证信息。
Bitbucket OAuth2 Provider for Laravel Socialite
1.0.0
2016-07-29 21:25 UTC
Requires
- php: ^5.6 || ^7.0
- socialiteproviders/manager: ~2.0
This package is not auto-updated.
Last update: 2024-09-18 19:12:53 UTC
README
安装
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();