Я использую последний Django OAuth2 Toolkit (0.10.0) с Python 2.7, Django 1.8 и Django REST framework 3.3
При использовании grant_type=password
я заметил какое-то странное поведение, когда пользователь запрашивает новый токен доступа:
curl -X POST -d "grant_type=password&username=<user_name>&password=<password>" -u"<client_id>:<client_secret>" http://localhost:8000/o/token/
A новый токен доступа и токен обновления создан. старый токен доступа и обновления до сих пор используется до истечения времени ожидания маркера!
Мои проблемы:
- Мне нужно, чтобы каждый раз, когда пользователь запрашивает новый токен доступа, старый станет недействительным, непригодным для использования и будет удален.
- Кроме того, существует ли способ, которым тип grung для пароля не будет создавать обновление маркер. Я не использую это в своем приложении.
Одно из найденных мной решений заключается в том, что REST Framework OAuth предоставляет конфигурацию для одного токена доступа за раз. Я не хочу использовать этого провайдера, но у меня не будет выбора.