Настроить BOSH так, чтобы он позволял пользователям входить в систему без паролей в течение длительного периода времени? - PullRequest
0 голосов
/ 14 сентября 2010

Мне просто интересно, как можно настроить это, не умирая BOSH. У меня есть sid, rid и все, но мне было интересно, как долго я могу автоматически регистрировать людей на время, скажем, cookie, и как это достигается.

Ответы [ 2 ]

1 голос
/ 18 сентября 2010

Ваш ответ зависит от того, сколько времени у вашего сеанса BOSH на тайм-аут.Обычно он отбрасывает сеанс за 60 секунд.

Просто примечание - вы, вероятно, не хотите автоматически войти в систему пользователя, поскольку правильный поток XMPP не выполнен.Вот типичный поток:

-> Войдите в систему и установите сеанс BOSH.

-> Отправить присутствие---> Сервер отправляетПакет для всех объектов в вашем списке, уведомляя их, что вы доступны.---> Сервер отправляет зонд присутствия всем сущностям на сервере вашего реестра, получая их текущую доступность.<- В вашем сеансе идут дожди пакетов присутствия. </p>

-> Запросить списки предметов<- Сервер отправляет вам список элементов в вашем списке. </p>

При использовании одного и того же сеанса вы пропускаете всю эту инициализацию, которая, как я полагаю, важна для вашего приложения, как и вы не получает присутствие каких-либо сущностей, пока они не изменят свое присутствие.Отправка другогоСтанса не отправит вам текущее присутствие всех в вашем списке.Так что ... если это не важно для вас, продолжайте и сделайте это.Я просто предоставляю некоторую полезную информацию, прежде чем приступить к реализации и выяснить, что в вашем решении есть предостережения.

Для нас было полезно использовать localStorage и автоматически регистрировать их через «Сохранитьмой пароль "кнопка.Это делает его проще и меньше работает.Кроме того, это может сбивать с толку, когда пользователь перезагружает страницу, и он автоматически снова входит в систему, в отличие от пользователя, закрывающего страницу и возвращающегося через 5 минут для приветствия на странице входа.Это просто сбивает с толку.

Удачи!

0 голосов
/ 14 сентября 2010

Вы можете выполнить одно из следующих действий в соответствии с вашими потребностями и удобством:

  1. Автоматическое определение статуса входа пользователя с помощью файлов cookie.Сделайте http-предварительную привязку и выпустите новый rid / sid для пользователя.Как правило, это будет прозрачно для пользователя на вашей странице.
  2. Вместо того, чтобы выдавать новый "sid" при каждом обновлении / перезагрузке страницы, который может быть довольно дорогим при большом трафике, вы можете объединить основные потоки xmpp tcp.В следующий раз, когда пользователю понадобится sid / rid для повторного запуска, их можно получить из диспетчера соединений, объединяющего сеансы.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...