2013-12-14 1 views
0

Я делаю одностраничное приложение для javascript, которое позволяет пользователям регистрироваться, либо через твиттер, либо (для некоторых случаев использования) анонимно.Как сделать анонимные входные данные Firebase, которые позволяют обновлять браузер?

Очень важно выяснить, как разрешить им перезагружать страницу - это не должно заставлять их возвращаться!

Я понял это довольно быстро для входа в твиттер, и поэтому он использует информацию, хранящуюся в файле cookie, для входа в систему (в частности, user_id, oauth_token и oauth_token_secret).

Однако, я не могу сделать эту работу анонимной регистрационной системой.

Я пробовал:

auth.login("anonymous", { 
    user_id: @get("userId"), 
    firebase_auth_token: @get("firebaseAuthToken") 
}); 

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

И да, я пробовал оба user_id и id, firebaseAuthToken и firebase_auth_token.

Спасибо!

ответ

2

По умолчанию сеансы создаются при каждом успешном входе в систему пользователя и до истечения срока действия сеанса, настроенного на вкладке «Auth» в Forge. Это встроенное сеансовое соединение применяется ко всем типам аутентификации Simple Login и является автоматическим, если доступно локальное хранилище и файлы cookie.

Чтобы возобновить сеанс, просто создайте объект FirebaseSimpleLogin с помощью ссылки и обратного вызова Firebase. Если существует локальный сеанс, обратный вызов будет вызван с той же полезной нагрузкой, которую вы увидели бы, если бы вы только что зарегистрировали пользователя в первый раз. Вызов метода login всегда будет генерировать новый auth. независимо от текущего состояния или сеанса аутентификации пользователя.

Обратите внимание, что при анонимной аутентификации, по истечении срока действия пользователя, ее невозможно восстановить. Это может измениться в будущем, или некоторые дополнительные функции могут быть добавлены, чтобы включить его, но в настоящее время он только один раз регистрируется на один пользовательский идентификатор.

+0

Спасибо! Это исправило это. –

Смежные вопросы