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