2017-06-07 5 views
1

Ich habe ein Problem mit Satellizer und Google Chrome-Browser.Satellizer-Anbieter in Chrome-Browser anmelden, AngularJS

Zuerst denke ich, dass ich alle Autorisierungsanbieter implementiert und konfiguriert habe, sowohl mit der entsprechenden redirectUri als auch mit der API-URL, die der Autorisierung gewidmet ist.

Mein Problem ist folgendes, und es geschieht nur, um mich mit Google Chrome und ist, dass 70% der Zeit habe ich vor loggen Sie sich mit Facebook oder Google, ich in der Konsole erhalten folgende Fehlermeldung:

Error: OAuth redirect has occurred but no query or hash parameters were > found. They were either set during the redirect, or were removed-typically by a routing library-before Satellizer could read it.

ich legte auch die Konfiguration I der Anbieter haben:

$authProvider.facebook({ 
    clientId : 'myFabecookClientId(already defined)', 
    responseType: 'token', 
    name: 'facebook', 
    url: 'endPoint auth/facebook del API del backend', 
    authorizationEndpoint: 'https://www.facebook.com/v2.5/dialog /oauth', 
    redirectUri: window.location.origin +'/', 
    requiredUrlParams: ['display', 'scope'], 
    scope: ['email'], 
    scopeDelimiter: ',', 
    display: 'popup', 
    oauthType: '2.0', 
    popupOptions: { width: 580, height: 400 } 
}); 

$authProvider.google({ 
    clientId: 'myGoogleClientId(already defined)', 
    responseType : 'code', 
    name: 'google', 
    url : 'Endpoint auth/google del API del backend', 
    authorizationEndpoint: 'https://accounts.google.com/o/oauth2/auth', 
    redirectUri : window.location.origin + ',' 
}); 

ich habe Backend auf einem Remote-Server ausgeführt wird und das Frontend in lokalen, da sie die Arbeit in zwei, im Falle geteilt hat es in etwas beeinflussen könnten.

Es ist seltsam, da in Firefox zum Beispiel mich ohne Probleme autorisiert.

Antwort

0

Versuchen Sie, das Frontend auf dem (öffentlichen) Remoteserver anstelle des lokalen Servers auszuführen. Chrome hat möglicherweise einige CORS-Probleme