Как выйти из 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 предназначен для переопределения параметров аутентификации передаваемыми данными. Создана проблема, чтобы проверить это и посмотреть, можем ли мы воспроизвести его / посмотреть, есть ли где-нибудь ошибка.
Линия, которую он переопределяет, можно увидеть здесь
Проблема поднята здесь