Google maps api 3 我们能否通过编程确定Google Maps API身份验证是否失败

Google maps api 3 我们能否通过编程确定Google Maps API身份验证是否失败,google-maps-api-3,Google Maps Api 3,我们有一个使用客户端id加载GoogleMapsAPI的站点 如果用户通过更改域的代理访问我们的站点,他们可能会收到一个错误“谷歌已禁用此应用程序的地图API。该站点无权使用提供的谷歌地图客户端ID…”,因为域身份验证失败 在尝试加载maps api之前,我们是否有办法测试身份验证?我们可以自己调用身份验证服务吗,等等?我不知道有什么方法可以通过Google Maps API以编程方式在您尝试加载地图API后告诉您的客户端应用程序是否已通过身份验证 但是,如果在应用程序中定义此全局函数,则在身份

我们有一个使用客户端id加载GoogleMapsAPI的站点

如果用户通过更改域的代理访问我们的站点,他们可能会收到一个错误“谷歌已禁用此应用程序的地图API。该站点无权使用提供的谷歌地图客户端ID…”,因为域身份验证失败


在尝试加载maps api之前,我们是否有办法测试身份验证?我们可以自己调用身份验证服务吗,等等?

我不知道有什么方法可以通过Google Maps API以编程方式在您尝试加载地图API后告诉您的客户端应用程序是否已通过身份验证

但是,如果在应用程序中定义此全局函数,则在身份验证失败时将调用它

function gm_authFailure() { /* Code */ };
参考文件:

也许您可以使用它来设置一个标志,从该点开始,您可以随时以编程方式检查该标志

例如:

var failedAuthentication = false;
function gm_authFailure() { failedAuthentication = true };
虽然我会小心这里的逻辑,因为它基本上是假设身份验证是成功的

此外,最好将其包装在模块或其他内容中,以便您的标志不在全局名称空间中

请参阅此有关Javascript模式的优秀参考资料,以更好地理解模块模式:

对照授权域列表检查当前域是否足够?