我們有一個網站使用客戶端ID來加載Google Maps API。我們是否可以通過編程來確定Google Maps API身份驗證是否失敗
如果用戶通過代理服務器訪問我們的網站,他們可能會收到錯誤信息:「Google禁止使用Maps API來訪問該應用程序,該網站未被授權使用提供的Google Maps客戶端ID ...「,因爲域身份驗證失敗。
有沒有一種方法讓我們在嘗試加載maps API之前測試身份驗證?我們可以自己調用認證服務嗎?
我們有一個網站使用客戶端ID來加載Google Maps API。我們是否可以通過編程來確定Google Maps API身份驗證是否失敗
如果用戶通過代理服務器訪問我們的網站,他們可能會收到錯誤信息:「Google禁止使用Maps API來訪問該應用程序,該網站未被授權使用提供的Google Maps客戶端ID ...「,因爲域身份驗證失敗。
有沒有一種方法讓我們在嘗試加載maps API之前測試身份驗證?我們可以自己調用認證服務嗎?
我不知道通過谷歌地圖API的方式以編程方式告訴我們,如果後你已經做出了嘗試加載Maps API您的客戶端應用程序進行身份驗證...
但是,如果您在您的應用程序中定義了這個全局函數,那麼它將在驗證失敗時被調用。
function gm_authFailure() { /* Code */ };
參考文獻: Listening for authentication errors
也許你可以用它來設置一個標誌,然後您可以從該點起隨時檢查程序?
例如:
var failedAuthentication = false;
function gm_authFailure() { failedAuthentication = true };
雖然我會小心這裏的邏輯,因爲它基本上是假定身份驗證成功。
此外,最好將其包裝在模塊或其他內容中,以便您的標誌不在全局命名空間中。
見於JavaScript模式這個很好的參考,以便更好地瞭解模塊模式: Javascript Patterns: The Module Pattern by Addy Osmani
豈不是足夠對證授權域的列表中的當前域? –