angular - 在本地使用 Google Oauth 2.0 时出现错误 400:invalid_request
问题描述
授权错误错误 400:invalid_request
您无法登录此应用,因为它不符合 Google 用于确保应用安全的 OAuth 2.0 政策。
您可以让应用开发者知道此应用不符合一项或多项 Google 验证规则。
到目前为止我已经尝试过:
- 在主机文件中添加一个自定义域,以便我可以使用 mywebsite.com:4200 之类的内容访问该网站。同样的错误
- 使用自签名证书使 localhost HTTPS,谷歌说该域不是有效的来源,即使我已经在控制台中添加了 https://localhost:4200。
OAuth 在测试和生产环境中工作正常,问题是我无法在本地机器上测试应用程序。这仅在本月发生,上个月这是间歇性的,刷新将解决问题。
如果有帮助,我正在使用 ng-gapi。这是我的配置:
import { NgGapiClientConfig } from 'ng-gapi/config/GoogleApiConfig';
import { environment } from '@env/environment';
export const gapiClientConfig: NgGapiClientConfig = {
client_id: environment.clientId,
discoveryDocs: [],
scope: 'https://www.googleapis.com/auth/userinfo.email',
};
解决方案
为了解决这个问题,创建一个新的谷歌项目并将发布状态设置为测试。
推荐阅读
- sql - 如何在 SQL 查询中转换和转置数据(非数字)
- python - 如何克服Pygame中由于加速导致精灵越界的问题?
- sql - 颤振 sqflite 从表中获取所有数据及其子表
- lua - Lua如何在小写字母和大写字母之间添加空格
- selenium - Jenkins 作为 Windows 服务无法运行 selenium,错误代码为 119
- java - GPS 定位已启用,但无法找到设备位置
- javascript - 在 NodeJS 中表达:URL 参数中断路由
- flutter - Flutter,难以实现底部导航栏设计
- python - 如何使用 github 从 kivy 创建 apk 文件
- html - 无法覆盖引导程序 5 的字体大小