Есть ли конечная точка user-info-uri для политики Azure AD B2C?Начиная с реализации безопасности Spring DefaultOAuth2UserService
, для стандартного Oauth2Login
процесса требуется user-info-uri.
Если нет, как мы можем получить информацию о пользователе из политики AD B2C?
Ссылочный код безопасности пружины:
@Override
public OAuth2User loadUser(OAuth2UserRequest userRequest) throws OAuth2AuthenticationException {
Assert.notNull(userRequest, "userRequest cannot be null");
if (!StringUtils.hasText(userRequest.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri())) {
OAuth2Error oauth2Error = new OAuth2Error(
MISSING_USER_INFO_URI_ERROR_CODE,
"Missing required UserInfo Uri in UserInfoEndpoint for Client Registration: " +
userRequest.getClientRegistration().getRegistrationId(),
null
);
throw new OAuth2AuthenticationException(oauth2Error, oauth2Error.toString());
}
...