2015-07-19 3 views
0

В моем приложении после первоначальной регистрации с использованием username и password сервер возвращает time-based token. Это token необходимо отправить на адрес server по каждому request.Обновление Token - где хранить учетные данные?

По истечении срока действия token необходимо позвонить в server, чтобы вернуть новый номер token. Для этого необходимо передать username и password.

Мой вопрос: как я должен хранить эти учетные данные, когда мне нужно получить новый token? Или я должен попытаться получить новый token перед тем, как истечет срок действия старого?

Благодарим за помощь.

+0

Этот вопрос не имеет ничего общего с javascript или любым кодом вообще. Это касается безопасности и определения вашей системы. Если вы планируете сохранить комбинацию имени пользователя и пароля в памяти и использовать их, не уведомляя пользователя, в этом случае нет смысла выходить за токен. – Amit

+0

Если кто-то должен был удержать токен, они могли бы получить доступ к системе навсегда? Яблоки, которые я генерирую, не хранятся в моей БД. У них есть необходимая информация, встроенная в них. Отправка имени пользователя/пароля для возобновления токена будет происходить намного реже, поэтому я решил, что вероятность того, что это будет скомпрометирована, будет меньше. –

ответ

0

Вы должны сохранить токен «вживую» в течение X минут (зависит от вас) после того, как последний раз был активен, означает, что при каждом запросе на сервер таймер токена должен быть сброшен.

когда токен истек, пользователь должен получить уведомление и, возможно, повторно ввести свои учетные данные, depeneds о том, как безопасно вы хотите, чтобы ваша система была, вы позволяете «Запомнить меня», и т.д ..

Если вы разрешите «помнить меня», то пользователь должен просто нажать «войти», а учетные данные можно сохранить в файлах cookie, зашифрованных (для очень безопасной системы вы можете использовать шаблон открытого ключа). Если вы не позволяете пользователю выбирать такой вариант, он должен повторно ввести свои учетные данные после истечения срока действия маркера.

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

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