Сгенерировать токен для каждого пользователя в OAuth носителем-токеном
привет
я создаю asp.net проект web api и использование токена на предъявителя для авторизации пользователя
проблема в том, когда отправить
username=xxxx&password=xxxx&grant_type=passwordчтобы http://address/Token он может генерировать более одного токена для каждого пользователя.
я хочу сгенерировать один токен для каждого пользователя, как я могу это сделать??
Что я уже пробовал:
я посылаю username=xxxx & amp; password=xxxx & amp;grant_type=password as request as body of request to http://address/Token несколько раз и он генерирует несколько токенов для одного пользователя
Richard Deeming
Вы имеете в виду, что он возвращает несколько токенов в рамках одного запроса? Если да, то покажите нам соответствующие части вашего кода и конфигурации.
Или вы имеете в виду, что он возвращает другой токен для одного и того же пользователя каждый раз, когда вы запрашиваете токен? Если это так, то это совершенно нормально, и вам не нужно ничего менять.
AminMhmdi
он возвращает другой токен для одного и того же пользователя каждый раз,когда я запрашиваю токен, почему это нормально?? я хочу, чтобы каждый пользователь имел один токен до тех пор, пока этот токен не истечет и не получит новый токен
Richard Deeming
Это нормально, потому что так оно и работает. Токен-это зашифрованный билет, представляющий данные пользователя; он не хранится на сервере. Часть данных, которые будут зашифрованы, будет временем истечения срока действия, которое будет отличаться каждый раз, когда вы запрашиваете новый токен.
AminMhmdi
спасибо за повтор, у каждого токена есть время истечения срока действия, могу ли я удалить/отозвать токен до истечения срока действия??
я делаю это на веб-странице с Ajax sessionStorage. removeItem, но часть моего клиента использует приложение на основе QT, я хочу создать выход для своего веб-api.