【发布时间】:2014-05-03 17:59:40
【问题描述】:
昨晚,一个运行正常大约六个月的网站在使用 Google OAuth 时开始出现 403 错误。身份验证码没有改变,我也没有看到任何关于谷歌 OAuth 突然改变的注释。我尝试重新发布客户端 ID(包括客户端密码),但没有解决问题。
详情:
-
完全错误:“未配置访问。请使用 Google Developers Console 为您的项目激活 API。”在这个(已清理的)请求之后:
https://accounts.google.com/o/oauth2/auth?response_type=code&redirect_uri=https%3A%2F%2Fx.y.com%2Fauth%2Fgoogle%2Fcallback&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&client_id=12345-abcdefg.apps.googleusercontent.com响应标头确实包含以下内容(已清理):
Location: https://x.y.com/auth/google/callback?code=4/MF-V...其中包含类似于我在 API 游乐场中看到的代码。
服务器设置:node.js 使用护照/passport-google-oauth 运行 express。
我不知道需要启用什么 API ——我有点认为这是一个错觉错误。 Developers Console 的“APIs & auth”部分中的所有 API 似乎都不相关。我在“APIs & auth > Credentials”下配置 OAuth。这不是 youtube 或 Google+ 身份验证。
【问题讨论】:
-
我遇到了一个非常相似的问题。我想知道谷歌是否会比他们记录的更早弃用这些东西......
-
在这里查看我的答案:stackoverflow.com/questions/22640094/… 不完全确定它是否与您正在做的事情相关,但它可能会有所帮助。
-
有人请帮忙,我也有同样的问题。请某人发布解决方案!
-
这似乎是一个间歇性问题。当我要激活下面 user3461234 的答案中建议的 API 时,API 再次开始工作。耸耸肩。 @James 你的想法似乎可信。
标签: node.js oauth oauth-2.0 google-oauth passport.js