Spring и GRpc. Реализация входа через социальные сети
Я разрабатываю GRpc микросервис ответственный за хранение пользовательской информации и работу с ней. В качестве фреймворка был выбран Spring и библиотека gRPC Spring Boot Starter.
Имеется необходимость поддерживать не только Basic аутентификацию, но и вход через другие социальные сети (Google, Facebook, etc). Как мне это реализовать?
Насколько я понимаю, нужно на сервере генирировать Authentication Uri для социальной сети и данных, которые я хочу получить, отдавать его пользователю, ожидая что он перейдет по нему, далее получать от пользователя Access-токен и запрашивать данные у этой соц. сети по этому токену, но как сгенерировать Authentication Uri используя Spring Security и возможен/правилен ли вообще такой сценарий использования?