Download the PHP package alexsoft/laravel-socialite-bitbucket without Composer
On this page you can find all versions of the php package alexsoft/laravel-socialite-bitbucket. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download alexsoft/laravel-socialite-bitbucket
More information about alexsoft/laravel-socialite-bitbucket
Files in alexsoft/laravel-socialite-bitbucket
Package laravel-socialite-bitbucket
Short Description Bitbucket OAuth2 Provider for Laravel Socialite
License MIT
Informations about the package laravel-socialite-bitbucket
Disclaimer
Laravel Socialite itself supports Bitbucket oAuth 2. It is strongly recommended to use it. https://laravel.com/docs/socialite This is deprecated now.
Bitbucket OAuth2 Provider for Laravel Socialite
This package allows you to use Laravel Socialite using OAuth 2 of Bitbucket.
Installation
You can install the package via composer:
Laravel 5.4+
Laravel 5.0 - 5.3
You will need to use 1.0 version. Usage remains the same.
Note: if you use Laravel 5.5+ you can skip service provider registration, because it should be auto discovered.
Then you should register service provider in your config/app.php
file:
You will also need to add credentials for the OAuth application that you can get on the Oauth settings page of you Bitbucket account. They should be placed in your config/services.php
file. You may copy the example configuration below to get started:
Basic usage
So now, you are ready to authenticate users! You will need two routes: one for redirecting the user to the OAuth provider, and another for receiving the callback from the provider after authentication. We will access Socialite using the Socialite facade:
Of course, you will need to define routes to your controller methods:
The redirect method takes care of sending the user to the OAuth provider, while the user method will read the incoming request and retrieve the user's information from the provider.
Bitbucket Oauth2 does not support scopes on request, all scopes are configured in Oauth application settings.
Retrieving user details
Once you have a user instance, you can grab a few more details about the user:
Nota bene
Unlike Github Bitbucket provides you only one hour valid tokens so you will need to refresh access tokens.
Here is the piece of code that refreshes your token (requires Guzzle):
By some reason, after this operation refresh token is not updated, so you do not have to update it in your storage.