【发布时间】:2020-03-06 15:36:35
【问题描述】:
我在应用引擎上部署了一个 Angular 项目。该网站运行良好,除了一个问题。我在这个项目上使用谷歌身份验证在开发时,我将 loaclhost/4200 添加到我的 URI 白名单中,它工作正常。但现在已经不行了。
部署后,我复制了 URL 并将其添加到新凭据的白名单 URI 中(因为简单地将其添加到现有凭据中不起作用,即使在等待所有内容刷新一天之后)。我的 URL 看起来像这样:https://project-name.appspot.com/,我想这是我需要进入我的 URI 白名单的那个(正如错误提示和我之前所做的那样),但我开始怀疑它......
编辑:错误消息中提供的客户端 ID 似乎与我的 Google Cloud Platform 项目中的任何凭据都不匹配。将 URL 列入白名单不会改变任何事情,因为我不是这些凭据的所有者,而且我不知道它来自哪里。完整的错误如下:
“客户端的无效来源:https://myproject.appspot.com 尚未被列入客户 ID 88179289847-3n5tn140jhesoq82bcl8rdj32g6c3sms.apps.googleusercontent.com 的白名单。请转到 https://console.developers.google.com/ 并将此来源列入您项目的客户端 ID 的白名单。” 这是一个错误 401。
【问题讨论】:
-
能否将您的问题的更多细节添加到问题中?我看到您正在讨论一个错误,但我在您的问题描述中找不到它。请您添加任何可以帮助更好地理解您的问题的错误消息或跟踪吗?这样,我们不仅可以更好地理解问题,还可以帮助其他社区成员,以防他们遇到同样的问题。谢谢
-
我将添加一个提供必要信息的编辑。
-
我发现了一些相关的问题,可能会对这个问题有所了解。就401而言,这意味着你没有被授权。 Here您可以找到解决方案的可能解决方案。此外,如文档中所述,为您的应用程序设置正确的来源很重要。我建议您查看帖子,看看这是否可以解决您的问题。我希望它有所帮助。
-
我终于弄明白了:在prod构建应用程序时,我发现在生成的一个js文件中添加了一个客户端ID,并且该客户端ID与错误中提供的匹配。原来它属于我项目中的一个服务帐户。我不知道它是如何添加到应用程序中的,但再次构建它解决了这个问题。
标签: google-app-engine google-cloud-platform uri credentials