Могу ли я установить два redirect_uri для процесса входа в систему oauth2?

В моем приложении весенней загрузки у меня есть две формы входа в систему: одна для профиля администратора, другая для профиля пользователя. Теперь я хочу добавить логин с такими провайдерами, как facebook и google. Для конечной точки авторизации я решил эту проблему с помощью authorizationRequestResolver. Я определил один для администратора, а другой - для пользователя.

      http.antMatcher("/{baseurl}/User/**")
     ...
    .oauth2Login()
       .loginProcessingUrl("/{baseurl}/User/login/oauth2/code/*")
       .loginPage("/{baseurl}/User/Login-part")
       .authorizationEndpoint()
            .baseUri("/{baseurl}/User/oauth2/authorization/*")
            .authorizationRequestResolver(getAuthorizationRequestResolverUser())
            .authorizationRequestRepository(cookieAuthorizationRequestRepository())
            .and()
       ...

AuthorizationRequestResolver:

      private OAuth2AuthorizationRequestResolver getAuthorizationRequestResolverUser() {
        return new DefaultOAuth2AuthorizationRequestResolver(
            this.clientRegistrationRepository,
            "/{baseurl}/User/oauth2/authorization");
    }

Проблема заключается в loginProcessingUrl, как я могу определить два redirect_uri: один для входа в систему администратора, а другой - для пользователя. Заранее спасибо;

0 ответов

Другие вопросы по тегам