แอปพลิเคชัน My AngularJS จำเป็นต้องเข้าถึงโปรไฟล์ LinkedIn ของผู้ใช้ ในการทำเช่นนั้นฉันจำเป็นต้องเปลี่ยนเส้นทางผู้ใช้ไปยัง LinkedIn URL ซึ่งมีพารามิเตอร์ callback redirect_uri ซึ่งจะบอก LinkedIn ให้เปลี่ยนเส้นทางผู้ใช้กลับไปที่ webapp ของฉันและรวมพารามิเตอร์การสืบค้น "code" ไว้ใน 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()
แต่มันเก็บ params แบบสอบถามไว้ใน URL
นอกจากนี้ผมยังไม่สามารถที่จะดึงพารามิเตอร์การค้นหาเช่น "รหัส" ($location.search()).code
โดยใช้ ดูเหมือนว่าจะมี? ก่อนหน้า # ใน URL ข้างต้นกำลังหลอกล่อเชิงมุม