Error: redirect_uri_mismatch in google OAuth-AngularJS Full-Stack generator

Error: redirect_uri_mismatch in google OAuth-AngularJS Full-Stack generator

我正在使用 generator-angular-fullstack from AngularJS Full-Stack generator.While i am trying to use provider OAuth i am getting following error.After registering app in console.google

我已经下载了json要清楚。

{
    "web" : {
        "auth_uri" : "https://accounts.google.com/o/oauth2/auth",
        "client_secret" : "xxxxxxxxxxxxxxxxxx",
        "token_uri" : "https://accounts.google.com/o/oauth2/token",
        "client_email" : "362440374440-eof1u5bltnhqt1sjhgn92ohjugucsk74@developer.gserviceaccount.com",
        "redirect_uris" : ["http://localhost:9000"],
        "client_x509_cert_url" : "https://www.googleapis.com/robot/v1/metadata/x509/362440374440-eof1u5bltnhqt1sjhgn92ohjugucsk74@developer.gserviceaccount.com",
        "client_id" : "36244037444xxxxxxxxxxxxxxxxxk74.apps.googleusercontent.com",
        "auth_provider_x509_cert_url" : "https://www.googleapis.com/oauth2/v1/certs",
        "javascript_origins" : ["http://localhost:9000"]
    }
}

在我看来,重定向和来源都是相同的 path.However 我一直收到此错误。我已经删除了几次应用程序并创建了新应用程序。我做了几次重置秘密。我已经完全重置 google 上的设置。毕竟我又收到了这个错误。请注意,我为 facebook OAuth 做了相同的配置,但我没有遇到任何问题。对应下面issue 这里还没有解决

这是来自我的浏览器的错误:

    400. That’s an error.
Error: redirect_uri_mismatch

Request Details
from_login=1
response_type=code
scope=https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email
redirect_uri=http://localhost:9000/auth/google/callback
as=2d1026e8176fad07
client_id=362440374440-eof1u5bltnhqt1sjhgn92ohjugucsk74.apps.googleusercontent.com
hl=en

这是我在服务器端得到的:

GET /login 304 9ms
GET /login 304 10ms
GET /auth/google 302 10ms - 0b
GET /login 304 1ms
GET /auth/google 302 0ms - 0b

看来我在上面的评论中的回答已经解决了。确保 Google Developers Console 中的回调 URL 是 http://localhost:9000/auth/google/callback,并将 server/config/environment/index.js 中的 google.callbackURL 更改为 (process.env.DOMAIN || '') + '/auth/google/callback' 修复了它。