Приложение My AngularJS должно иметь доступ к профилю пользователя LinkedIn. Для этого мне нужно перенаправить пользователя на URL LinkedIn, который содержит параметр redirect_uri обратного вызова, который сообщает LinkedIn перенаправить пользователя обратно на мой webapp и включить в URL параметр запроса "код". Это традиционный поток Oauth 2.0.
Все отлично работает, за исключением того, что LinkedIn перенаправляет пользователя на следующий URL-адрес:
http://localhost:8080/?code=XXX&state=YYY#/users/123/providers/LinkedIn/social-sites
Я хочу удалить ?code=XXX&state=YYY
из URL, чтобы сделать его чистым. Пользователь не должен видеть параметры запроса, которые я получил от перенаправления LinkedIn.
Я попробовал $location.absUrl($location.path() + $location.hash()).replace()
, но он сохранил параметры запроса в URL-адресе.
Я также не могу извлечь параметры запроса, например. "код", используя ($location.search()).code
.
Кажется, что есть? до # в приведенном выше URL-адресе используется Angular.