Compare commits
No commits in common. "master" and "2.1" have entirely different histories.
25
README.md
25
README.md
|
@ -4,16 +4,21 @@ Ce package permet d'utiliser [Bluesquare Connect](https://connect.bluesquare.io)
|
|||
|
||||
## Installation
|
||||
|
||||
Mettre à jour les sources de `composer.json` avec :
|
||||
Mettre à jour `composer.json` avec :
|
||||
|
||||
```
|
||||
composer config repositories.connect vcs https://git.bluesquare.io/bluesquare/laravel-connect.git -n
|
||||
"repositories": [
|
||||
{
|
||||
"type": "vcs",
|
||||
"url": "https://git.bluesquare.io/bluesquare/laravel-connect"
|
||||
}
|
||||
]
|
||||
```
|
||||
|
||||
Puis installer le package :
|
||||
|
||||
```bash
|
||||
composer require bluesquare/laravel-connect "2.3"
|
||||
composer require bluesquare/laravel-connect "2.1"
|
||||
```
|
||||
|
||||
Mettre à jour le `.env` avec les identifiants du client OAuth généré sur [Bluesquare Connect](https://connect.bluesquare.io) :
|
||||
|
@ -106,20 +111,6 @@ protected $connectFillable = [
|
|||
];
|
||||
```
|
||||
|
||||
Un hook est disponible pour un post-traitement des données Connect (après création / mise à jour de l'utilisateur) ce qui peut être utile pour mettre à jour des relations :
|
||||
|
||||
```php
|
||||
use HasConnectData;
|
||||
|
||||
public function postFillConnectData(array $data)
|
||||
{
|
||||
// Exemple
|
||||
$this->roles()->sync(
|
||||
Role::whereIn('name', $data['groups'])->pluck('id')
|
||||
);
|
||||
}
|
||||
```
|
||||
|
||||
## Synchronisation des données _(optionnel)_
|
||||
|
||||
Par défaut, les données des utilisateurs sont mises à jour à chaque nouvelle connexion.
|
||||
|
|
|
@ -4,7 +4,6 @@ namespace Bluesquare\Connect\Commands;
|
|||
|
||||
use Bluesquare\Connect\Connect;
|
||||
use Bluesquare\Connect\ConnectException;
|
||||
use Bluesquare\Connect\Traits\HasConnectData;
|
||||
use Bluesquare\Connect\Traits\HasConnectTokens;
|
||||
use Illuminate\Console\Command;
|
||||
|
||||
|
@ -33,10 +32,6 @@ class Sync extends Command
|
|||
$data = $connect->getUserData($model->connect_access_token);
|
||||
$connect->updateUserData($model, $data);
|
||||
$model->save();
|
||||
|
||||
if (in_array(HasConnectData::class, class_uses($model))) {
|
||||
$model->postFillConnectData($data);
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (\Exception $exception) {
|
||||
|
|
|
@ -6,7 +6,6 @@ use Bluesquare\Connect\Traits\HasConnectData;
|
|||
use Bluesquare\Connect\Traits\HasConnectTokens;
|
||||
use Bluesquare\Connect\Traits\HasConnectWebhook;
|
||||
use GuzzleHttp\Client;
|
||||
use Illuminate\Contracts\Foundation\Application;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Routing\Router;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
@ -18,7 +17,7 @@ class Connect
|
|||
{
|
||||
protected $app;
|
||||
|
||||
public function __construct(Application $app)
|
||||
public function __construct($app)
|
||||
{
|
||||
$this->app = $app;
|
||||
}
|
||||
|
@ -95,7 +94,7 @@ class Connect
|
|||
|
||||
$url = $this->getUrl() . '/oauth/authorize?' . $query;
|
||||
|
||||
return redirect($url);
|
||||
return redirect()->to($url);
|
||||
}
|
||||
|
||||
public function checkState(Request $request)
|
||||
|
@ -224,10 +223,6 @@ class Connect
|
|||
} else {
|
||||
$this->updateUserData($model, $data);
|
||||
$model->save();
|
||||
|
||||
if (in_array(HasConnectData::class, class_uses($model))) {
|
||||
$model->postFillConnectData($data);
|
||||
}
|
||||
}
|
||||
|
||||
return $model;
|
||||
|
|
|
@ -44,9 +44,4 @@ trait HasConnectData
|
|||
foreach ($touched as $model)
|
||||
$model->save();
|
||||
}
|
||||
|
||||
public function postFillConnectData(array $data)
|
||||
{
|
||||
// Intended for post-processing / relationship handling
|
||||
}
|
||||
}
|
||||
|
|
|
@ -18,10 +18,6 @@ trait HasConnectWebhook
|
|||
}
|
||||
|
||||
$this->save();
|
||||
|
||||
if (in_array(HasConnectData::class, class_uses(self::class))) {
|
||||
$this->postFillConnectData($data);
|
||||
}
|
||||
}
|
||||
|
||||
public function onConnectDelete(array $data)
|
||||
|
|
Loading…
Reference in New Issue