Angular2 получить параметры запроса URL
Я настраиваю регистрацию в Facebook для моего веб-приложения Angular2. После того, как приложение принято через Facebook (после перенаправления на страницу авторизации Facebook), оно перенаправляет на мое веб-приложение с токеном и кодом в виде URL-параметров:
http://localhost:55976/?#access_token=MY_ACCESS_TOKEN&code=MY_CODE
Но как только страница загружена, параметры удаляются. URL становится:
http://localhost:55976/
Как я могу извлечь параметры (access_token и код), прежде чем они будут удалены? Моя конфигурация маршрутизации содержит:
{ path: 'login', component: LoginComponent },
{ path: 'login/:access_token/:code', component: LoginComponent },
РЕДАКТИРОВАТЬ:
Вот как я перенаправляю на facebook в моем login.component: html:
<a class="btn btn-social btn-facebook socialaccount_provider facebook" title="Facebook" href="#" (click)="login_facebook()">
<span class="fa fa-facebook"></span> <span style="padding-left:25px">Sign in with Facebook</span>
</a>
Машинопись:
login_facebook() {
let url = 'https://www.facebook.com/dialog/oauth?'+
'client_id=my_client_id' +
'&redirect_uri=' + encodeURIComponent('http://localhost:55976/#/login/') +
'&response_type=code%20token';
console.log(url);
window.location.href = url;
}
API-интерфейс Facebook перенаправить наHTTP: // локальный: 55976 / # / Логин /Вот где я пытаюсь получить параметры access_token и code.
РЕДАКТИРОВАТЬ 2:
Если я уберу резкое в URL перенаправления, Facebook перенаправит меня на хороший URL, но без резкого углового не сможет разрешить URL.
Перед удалением «#»:
redirect_uri: http://localhost:55976/#/login/
facebook return: http://localhost:55976/?#access_token=MY_ACCESS_TOKEN&code=MY_CODE
После удаления «#»:
redirect_uri: http://localhost:55976/login/
facebook return: http://localhost:55976/login/?#access_token=MY_ACCESS_TOKEN&code=MY_CODE
Это означает, что проблема исходит от острых. Но без резких угловатых возвратов HTTP Error 404.0 - Not Found.