Загрузка Vue + Spring, невозможно получить аутентификациюJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Загрузка Vue + Spring, невозможно получить аутентификацию

Сообщение Anonymous »


Предоставленная конфигурация работает для Google, и я могу получить аутентификацию на шестом шаге, например Имя: [114139398535802188369], Предоставленные полномочия и т. д. Однако при использовании Facebook я не могу ничего напечатать, и результатом в консоли Vue является ошибка AxiosError. Пожалуйста, помогите мне с этой проблемой.

Вью

getFBStatus() { const FB = this.$store.state.FB FB.getLoginStatus(ответ => { if (response.status === 'подключено') { константный код = response.authResponse.accessToken; this.sendCodeToBackend('facebook', код) } }) }, sendCodeToBackend (имя, код) { this.$axios.post('http://localhost:8081/api/oauth/' + name, this.socialLoginForm, { заголовки: { 'Content-Type': 'application/json' }, }) .then(ответ => { this.loginResponseProcessiing(ответ); }) .catch(ошибка => { console.log(ошибка); }) }, Контроллер

@PostMapping("/api/oauth/facebook") public ResponseEntity facebookTest(@RequestBody SocialLoginRequestsocialLoginRequest,запрос HttpServletRequest) { LoginResponse res = SocialLoginTokenService.createToken(socialLoginRequest,request); вернуть ResponseEntity.ok(res); } SocialLoginTokenService

public LoginResponse createToken (SocialLoginRequestsocialLoginRequest, запрос HttpServletRequest) { Строка readCode = SocialLoginRequest.getCode(); ClientRegistration clientRegistration = createGoogleClientRegistration(socialLoginRequest); Строка clientName = clientRegistration.getClientName(); //1.резольвер DefaultOAuth2AuthorizationRequestResolver авторизацияRequestResolver = новый DefaultOAuth2AuthorizationRequestResolver (clientRegistrationRepository, «/auth»); //2.запрос OAuth2AuthorizationRequestauthorizationRequest =authorizationRequestResolver.resolve(request, clientName); //3.ответ OAuth2AuthorizationResponse авторизацияResponse = OAuth2AuthorizationResponse .success(readCode) .код(код чтения) .redirectUri("постсообщение") .state(authorizationRequest.getState()) .строить(); // 4. аутентификация Аутентификация аутентификации = новый OAuth2LoginAuthenticationToken( clientRegistration, новый OAuth2AuthorizationExchange (authorizationRequest, авторизацияResponse)); // 5. Поставщик аутентификации OAuth2LoginAuthenticationProvider AuthenticationProvider = новый OAuth2LoginAuthenticationProvider (tokenResponseClient, userService); // 6. аутентификация аутентификация = аутентификацияProvider.authenticate(аутентификация); System.out.println(аутентификация); //7. получить информацию о пользователях DefaultOAuth2User userDetails = (DefaultOAuth2User) аутентификация.getPrincipal(); Oauth2Config

private ClientRegistration facebookClientRegistration() { вернуть ClientRegistration.withRegistrationId("Facebook") .clientId("мой идентификатор") .clientSecret("мой секрет") .redirectUri("постсообщение") .authorizationUri("https://www.facebook.com/v3.0/dialog/oauth") .tokenUri("https://graph.facebook.com/v3.0/oauth/access_token") .authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE) .clientAuthenticationMethod(ClientAuthenticationMethod.CLIENT_SECRET_POST) .scope("электронная почта","public_profile") .userInfoUri("https://graph.facebook.com/me?fields=id,имя,электронная почта,день рождения,пол,местоположение") .clientName("Фейсбук") .userNameAttributeName("id") .строить(); } Я подтвердил, что accessToken, идентификатор и секрет верны, поэтому я не уверен, в какой части процесса возникла проблема.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»