#javascript #facebook #spring-boot #spring-social #spring-social-facebook
#javascript #Facebook #весенняя загрузка #spring-социальная #spring-социальная сеть-facebook
Вопрос:
У меня есть приложение Angular2, которое использует веб-SDK Facebook для получения доступа.
FB.login((result:any) => {
console.log(result.authResponse.accessToken)
this.getUser();
}, {scope: 'user_friends'});
После того, как я получу токен, я хотел бы использовать его для аутентификации этого пользователя и на серверной части. Серверная часть представляет собой простое приложение Spring Boot с защитой. Однако потоки, которые я видел до сих пор, связанные с Spring, в конечном итоге используют «response_type=code».
https://www.facebook.com/dialog/oauth?client_id=****amp;redirect_uri=http://localhost:9000/login/facebookamp;response_type=codeamp;state=****
Мне было интересно, есть ли способ обмена доступом и кодом или, что еще лучше, лучшая практика для такого рода ситуаций.
Спасибо, Дэвид
Комментарии:
1. Если у вас уже есть токен доступа, то нет смысла выполнять шаг, который обменивает код (которого у вас нет) на токен доступа. Я не знаю, готова ли spring пропустить этот шаг и ввести токен доступа извне, проверьте документы об этом. Если это не так, вам может потребоваться изменить код.
2. spring социальная сеть facebook: Facebook facebook = FacebookTemplate (accessToken);