diff --git a/src/GhostZero/BitinflowAccounts/Providers/BitinflowAccountsSsoUserProvider.php b/src/GhostZero/BitinflowAccounts/Providers/BitinflowAccountsSsoUserProvider.php index 336a2b9..569db66 100644 --- a/src/GhostZero/BitinflowAccounts/Providers/BitinflowAccountsSsoUserProvider.php +++ b/src/GhostZero/BitinflowAccounts/Providers/BitinflowAccountsSsoUserProvider.php @@ -41,17 +41,25 @@ class BitinflowAccountsSsoUserProvider implements UserProvider public function retrieveById($identifier) { $model = $this->createModel(); + $token = $this->request->bearerToken(); $user = $this->newModelQuery($model) ->where($model->getAuthIdentifierName(), $identifier) ->first(); + // Update access token when updated + if ($this->accessTokenField) { + $user[$this->accessTokenField] = $token; + + if ($user->isDirty()) { + $user->save(); + } + } + if ($user) { return $user; } - $token = $this->request->bearerToken(); - $this->bitinflowAccounts->setToken($token); $result = $this->bitinflowAccounts->getAuthedUser();