2016-09-07 8 views
1

В наши дни я пытался изучить некоторые серверные рамки. Я не специалист по oauth2, но я использовал api с командой. Они предоставили мне доступ, используя полномочия учетных данных владельца ресурса, с параметром grant_type в качестве пароля, client_id и client_secret. Я могу войти в несколько браузеров одновременно. Как я пробовал паруса js oauth 2 и laravel паспорт oauth2. Я запутался. Оба из них, используя пароль grant_type, отменяют мой старый access_token. Использование паспорта laravel и парусов js oauth2 с паролем grant_type. Я могу войти только на одном устройстве или в браузере за раз. Я смущен, какой из них правильный.OAuth2 Тип гранта Пароль отменяет другой access_token

Как это работает oauth2? вы можете только войти в систему и использовать один токен доступа?

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

ответ

1

Поведение --- выдача нового токена доступа делает недействительными существующие токены доступа или нет - зависит от реализации сервера OAuth 2.0. Спецификация OAuth 2.0 (RFC 6749) не налагает никаких ограничений на поведение.

Фактически, определенная реализация сервера OAuth 2.0 обеспечивает функцию, позволяющую администраторам сервера настраивать поведение. Ниже приведено скриншот описания элемента конфигурации («Одноранговый токен для объекта»).

enter image description here

Итак, что важно не grant_type но политика реализации сервера OAuth 2.0 вы используете.

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