У меня есть веб-приложение ASP.NET, которое служит для документов для клиента. Этот документ может быть в «отдельной» системе. Чтобы получить документ из этой системы, мне нужно войти в систему, затем он возвращает токен, который затем я использую при каждом запросе, который я ему делаю. (учетные данные для этой системы не зависят от текущего пользователя моего приложения, я просто фиксировал имя пользователя и пароль)Где хранить токен аутентификации другой системы в приложении ASP.NET
Я бы хотел, чтобы избежать регистрации в каждый раз, когда запрашивается документ, вместо этого я предпочитаю хранить (он истекает через час) внутри.
Каков рекомендуемый способ хранения такого рода переменных?
Использование статической переменной обескуражено, и использование Session
будет хранить билет только для Пользователя.
У вас есть автоматический процесс, который выполняется каждые 55 ~ 59 минут, регистрируется и сохраняет токен в базе данных, а затем все классы, которые используют эту систему, читают этот токен из базы данных? –
Как насчет печенья с истечением 1 часа? Лично я не храню токен в базе данных, если мне не нужно выпустить токен обновления. Другие варианты включают хранилища HTML5 - хранилище сеансов (доступно только на текущей вкладке, значение очищается при закрытии вкладки) и локальное хранилище (значение сохраняется даже после закрытия вкладки/браузера) – Developer
@Developer. Но это будет хранить другой токен для каждый другой пользователь (если я правильно понимаю), и я хотел бы избежать этого –