Bitrix24 laravel Oauth middleware on Guzzle
zedsh/laravel-b24-auth-guzzle is a Laravel package for bitrix24 laravel oauth middleware on guzzle.
It currently has 0 GitHub stars and 49 downloads on Packagist (latest version 2.0.0).
Install it with composer require zedsh/laravel-b24-auth-guzzle.
Discover more Laravel packages by zedsh
or browse all Laravel packages to compare alternatives.
Last updated
This is middleware for lavarel that ensures the user has bitrix24 authorization token.
Two step auth
Check expires
Refresh User Data on 2 step of auth
Check auth
Step 1.
In .env:
B24_HOSTNAME=https://[yourhostname].bitrix24.ru
B24_CLIENT_ID=
B24_CLIENT_SECRET=
Step 2. In app/Http/Kernel.php:
protected $routeMiddleware = [
'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
//ADD THIS ->
'b24auth'=>\zedsh\laravel\B24\Auth::class,
];
Step 3. In routes/web.php:
//Add middleware with param 'two' in root of site - two step of auth work over this.
Route::get('/', 'HomeController@index')->name('root page')->middleware('b24auth:two');
//Add middleware with param 'init' in both route of site, and step 1 auth work on this route. After auth work redirect to root and work step two.
Route::get('/b24_state', 'HomeController@getB24State')->name('b24_state')->middleware('b24auth:init');
In app/User.php:
//Add Method in User class:
public function B24Refresh()
{
Auth::user()->update(['b_user_id'=>$this->B24Creds()->user_id]);
}