Проверка подлинности на основе токенов Spring oauth2 - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть два запроса относительно весны oauth2 -

1) С типом предоставления клиентских учетных данных, как часть вызова / oauth / token, можно проверить идентификатор клиента и секрет с помощью удаленного вызова службы, а несохранение учетных данных клиента в БД или в памяти, так как учетные данные клиента хранятся в удаленной системе? Если учетные данные клиента хранятся в удаленной системе, могут ли токены по-прежнему храниться в моем приложении (в памяти или в дБ)?

2) При создании серверной части REST для мобильных / нативных приложений, какого родатип предоставления должен использоваться, чтобы иметь возможность генерировать уникальный токен для каждого вошедшего в систему пользователя, чтобы один вошедший в систему пользователь не мог использовать токен, созданный для другого вошедшего в систему пользователя?

С уважением, Джейкоб

1 Ответ

0 голосов
/ 07 ноября 2019

Просто для ответа на вопрос 2: используйте гранты password и refresh_token. См. https://github.com/wimdeblauwe/spring-boot-building-api-backend/blob/master/chapter05/02%20-%20Oauth%20configurable/src/main/java/com/example/copsboot/infrastructure/security/OAuth2ServerConfiguration.java#L80 для примера конфигурации.

Если вам необходимо подробное объяснение этого, см. Практическое руководство по созданию API-интерфейса с Spring Boot (Отказ от ответственности: я автор)

...