Вы можете использовать параметр состояние запроса на авторизацию:
state
Непрозрачное значение, используемое для поддержания состояния между запросом и обратным вызовом ...
Значение состояния будет содержать как случайную часть, так и идентификатор аутентификатора.Например, "google-A41DsGDm".Поставщик аутентификации должен возвращать то же значение состояния с URL перенаправления, содержащим код авторизации.Таким образом, ваш обработчик /auth/callback
будет знать, какую конечную точку /token
провайдера аутентификации следует вызывать для получения токенов (после проверки случайной части значения состояния).
Для полноты, если вы просто хотите использоватьодин обработчик бэкэнда, вы можете отобразить все URI, начинающиеся с /auth/callback
, на обработчик и принять следующий параметр пути в качестве идентификатора поставщика аутентификации.Например /auth/callback/google?code=...
.