Я будую простий api з Rails API , і хочу переконатись, що я на правильному шляху тут. Я використовую Devise для обробки логінів і вирішив піти з Devise'stoken_authenticatable
вибрати опцію , яка генерує ключ API, який потрібно надсилати з кожним запитом.
Я поєдную API з магістральною / маріонетною панеллю, і взагалі цікавлюся, як мені обробляти сеанси. Моя перша думка полягала в тому, щоб просто зберегти ключ api в локальному сховищі чи файлі cookie та отримати його під час завантаження сторінки, але щось про збереження ключа api таким чином заважало мені з точки зору безпеки. Непросто було б захопити ключ api, заглянувши в локальне сховище / файл cookie, або обнюхавши будь-який запит, який проходить, і використати його для видавання цього користувача на невизначений час? На даний момент я перезавантажую ключ api для кожного входу, але навіть це здається частим - щоразу, коли ви входите на будь-який пристрій, це означає, що ви виходите з кожного іншого, що є певною проблемою. Якби я зміг скинути це скидання, я відчуваю, що це покращиться з точки зору юзабіліті.
Я можу тут абсолютно помилятися (і сподіваюся, що помиляюся), чи може хтось пояснити, чи надійно підтверджена автентичність таким чином, і як ні, то яка хороша альтернатива? Загалом, я шукаю спосіб, яким я можу безпечно залишити користувачів «вхідними» в доступ до API, не часто примушуючи повторно авторизуватись.