2014-06-17 13 views
5

Sto utilizzando Kinvey per gestire Oauth sulla mia app AngularJS e funziona perfettamente per Facebook, ma quando provo ad accedere con Google, sto ottenendo un errore 400:AngularJS Google Oauth 400 Errore Valore del parametro non valido per redirect_uri: frammento non consentito

errore: invalid_request

valore di parametro non valido per redirect_uri: Frammento non ammessi: localhost: 9000/#/login

qualcuno ha mai incontrato questo problema con Google OAuth e angolare? Qualche idea su come posso aggirarla? Il problema deriva dall'hash nell'URL per il routing di Angular.

+0

Redirect uri deve essere lo stesso di quello immesso nella console dev per la vostra applicazione che è probabilmente più simile a http: // localhost : 9000/#/login – DaImTo

risposta

2

Il # è chiamato fragment identifier. L'errore Fragment not allowed: significa che è necessario sostituire il # con un'alternativa, come ad esempio:

  • localhost: 9000/percorso/login

quindi reindirizzare con Kinvey:

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

Ecco alcuni domande non correlate con problemi simili:

Problemi correlati