From 17d4fd23062b747e0a7929f147ec124b76509afa Mon Sep 17 00:00:00 2001 From: Maxime Renou Date: Mon, 11 May 2020 18:28:00 +0200 Subject: [PATCH] Fix --- src/Connect.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Connect.php b/src/Connect.php index fa68c59..8d8289d 100644 --- a/src/Connect.php +++ b/src/Connect.php @@ -201,11 +201,15 @@ class Connect $connect_data['expires_at'] = $expires_at->addSeconds($connect_data['expires_in']); $model_data = $this->getUserData($connect_data['access_token']); + $model = config('bconnect.model'); - $this->sync('User', $model_data['id']); + $user = $model::where('email', $model_data['email'])->first() ?? new $model; + $user->fill($model_data); - $model = $this->synchronized['User']; - $user = $model::findOrFail($model_data['id']); + if (in_array($model, $this->synchronized)) + $user->id = $model_data['id']; + + $user->save(); $this->updateUserConnectData($user, $connect_data);