Aplikasi AngularJS saya harus memiliki akses ke profil LinkedIn pengguna. Untuk melakukannya, saya perlu mengarahkan pengguna ke URL LinkedIn yang berisi parameter callback redirect_uri yang akan memberi tahu LinkedIn untuk mengarahkan kembali pengguna ke aplikasi web saya dan menyertakan parameter kueri "kode" di URL. Ini adalah aliran Oauth 2.0 tradisional.
Semuanya bekerja dengan baik kecuali LinkedIn mengarahkan kembali pengguna ke URL berikut:
http://localhost:8080/?code=XXX&state=YYY#/users/123/providers/LinkedIn/social-sites
Saya ingin menghapus ?code=XXX&state=YYY
dari URL untuk membuatnya bersih. Pengguna tidak perlu melihat parameter kueri yang saya terima dari pengalihan LinkedIn.
Saya mencoba $location.absUrl($location.path() + $location.hash()).replace()
, tetapi parameter kueri tetap di URL.
Saya juga tidak dapat mengekstrak parameter kueri, misalnya "kode", menggunakan ($location.search()).code
. Sepertinya memiliki? sebelum # di URL di atas menipu Angular.