model = $model; } public function retrieveById($identifier) { return $this->model::fromId($identifier); } public function retrieveByToken($identifier, $token) { } public function updateRememberToken(Authenticatable $user, $token) { } public function retrieveByCredentials(array $credentials) { return $this->model::fromCredentials($credentials); } public function validateCredentials(Authenticatable $user, array $credentials) { try { $api = $user->attemptNamiLogin($credentials['password']); $group = $api->group($credentials['groupid']); $data = $group->memberOverview()->first(function($member) use ($credentials) { return $member->mitgliedsnr == $credentials['mglnr']; }); if (!$data) { return false; } Cache::forever('member.'.$credentials['mglnr'], [ 'data' => $data, 'credentials' => $credentials ]); return true; } catch (NamiException $e) { return false; } } }