📅  最后修改于: 2023-12-03 15:28:12.469000             🧑  作者: Mango
当使用 Cordova 框架构建的应用程序尝试授权 Google 服务时,可能会遇到 403 错误:disallowed_useragent。这是由于 Cordova 应用程序的 User-Agent 不符合 Google 授权要求,因此会被 Google 拒绝。
Cordova 应用程序使用的 User-Agent 格式不符合 Google 授权要求,这可能是由于 Cordova 库中的 Web 视图使用默认 User-Agent,而不是应用程序自身的 User-Agent。这就导致了 Google 无法验证请求的来源,并因此拒绝请求。
有两种方法可以解决此问题:
可以使用 Cordova 插件来解决这个问题。这些插件会自动更改应用程序的 User-Agent 格式,以符合 Google 授权要求。以下是一些可用的插件:
也可以通过代码自定义 User-Agent,以确保其符合 Google 授权要求。以下是示例代码:
document.addEventListener('deviceready', onDeviceReady, false);
function onDeviceReady() {
var userAgent = navigator.userAgent + ' Your App Name/' + appVersion;
navigator.userAgent = userAgent;
console.log('User-Agent: ', navigator.userAgent);
}
谷歌授权错误 403 disallowed_useragent cordova 是由于 Cordova 应用程序的 User-Agent 格式不符合 Google 授权要求。要解决这个问题,可以使用插件修改 User-Agent 或通过代码自定义 User-Agent。