2014-06-17 18 views
5

Tôi đang sử dụng Kinvey để xử lý Oauth trên ứng dụng AngularJS của tôi, và nó hoạt động tốt cho Facebook, nhưng khi tôi cố gắng đăng nhập với Google, tôi nhận được một lỗi 400:AngularJS Google Oauth 400 Lỗi Không hợp lệ giá trị tham số cho redirect_uri: Fragment không được phép

lỗi: invalid_request

giá trị tham số không hợp lệ cho redirect_uri: Fragment không được phép: localhost: 9000/#/login

có ai đã từng gặp phải vấn đề này với Google OAuth và góc? Bất kỳ ý tưởng về cách tôi có thể có được xung quanh nó? Vấn đề xuất phát từ băm trong URL cho định tuyến của Angular.

+0

Chuyển uri phải giống như một trong những bạn đã nhập trong dev console cho ứng dụng của bạn mà có lẽ giống như http: // localhost : 9000/#/đăng nhập – DaImTo

Trả lời

2

# được gọi là fragment identifier. Các lỗi Fragment not allowed: có nghĩa là bạn phải thay thế # với một sự thay thế, chẳng hạn như:

  • localhost: 9000/đường/login

Sau đó chuyển hướng với Kinvey:

req.request({uri: 'http://localhost:9000/route/login', 
method: 'GET'}, 
function(error, response, body){ 
    response.statusCode = 302; 
    response.setHeader("Location", "/#/login"); 
    response.end(); 
    } 
); 

Dưới đây là một số câu hỏi không liên quan với các vấn đề tương tự:

Các vấn đề liên quan