Как выйти из deepstream.io?

Я могу закрыть связь с ds.close() но как только я бегу ds.login() Я вошел в систему как тот же пользователь, независимо от предоставленных учетных данных.

ds.login({user: 'admin', pass: 'admin'})
// AUTH_SUCCESSFUL | admin

ds.close()
// CLIENT_DISCONNECTED | admin

ds.login({})
// INCOMING_CONNECTION | from http://localhost:3000/ (127.0.0.1) via engine.io
// AUTH_SUCCESSFUL | admin

Даже если я создам новый deepstream Клиентский экземпляр перед повторным входом в систему, пользователь не меняется.

2 ответа

На самом деле закрытие соединения и создание нового экземпляра, кажется, делают свое дело. Я пойду с этим патчем обезьяны сейчас...

import deepstreamClient from 'deepstream.io-client-js'

const createClient = () => deepstreamClient('localhost:6020')

window.ds = createClient()

ds.logout = () => {
  ds.close()
  window.ds = createClient()
}

Призвание ds.login Параметр again предназначен для переопределения параметров аутентификации передаваемыми данными. Создана проблема, чтобы проверить это и посмотреть, можем ли мы воспроизвести его / посмотреть, есть ли где-нибудь ошибка.

Линия, которую он переопределяет, можно увидеть здесь

Проблема поднята здесь

Другие вопросы по тегам