Satellizer提供商登录Chrome浏览器AngularJS

时间:2017-06-07 12:35:04

标签: javascript angularjs satellizer

我在使用Satellizer和Google Chrome浏览器时遇到问题。

首先,我认为我已经实施并配置了所有授权提供程序,包括相应的redirectUri和专用于授权的API网址。

我的问题如下,只有我在谷歌浏览器中发生这种情况,并且我打算用Facebook或Google登录的时间有70%,我在控制台中遇到以下错误:

  

错误:已发生OAuth重定向,但没有查询或哈希参数>找到。它们要么在重定向期间设置,要么通常由路由库删除 - 在Satellizer可以读取之前。

我还附上了我对提供商的配置:

$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 + ','
});

我在运行的远程服务器和本地前端有后端,因为它将工作分成两部分,以防它可能影响某些东西。

很奇怪,因为在Firefox中例如授权我没有问题。

1 个答案:

答案 0 :(得分:0)

尝试在远程(公共)服务器而不是本地服务器上运行前端。 Chrome可能存在一些CORS问题