Client::class, 'foreign_key' => 'client_id', ]; $config['belongs_to']['user'] = [ 'class_name' => \User::class, 'foreign_key' => 'user_id', ]; $config['has_many']['refresh_tokens'] = [ 'class_name' => RefreshToken::class, 'assoc_foreign_key' => 'access_token_id', 'on_delete' => 'delete', 'on_store' => 'store', ]; parent::configure($config); } public static function findValidTokens(\User $user) { return static::findBySQL( 'user_id = ? AND revoked = ? AND expires_at > ?', [$user->id, 0, time()] ); } }