1

我試圖使用here中描述的一次性代碼流作爲Chrome擴展的一部分實現Google+登錄選項。從Chrome擴展實施Google+一次性代碼流驗證

在使用JavaScript Google API包發出請求時,彈出窗口打開並顯示「origin_mismatch」錯誤。這顯然是因爲我需要將我的出處添加到Google API控制檯上的相關客戶端ID。

我的來源是:chrome-extension://<my extension id>但是,當試圖在API控制檯上添加該控件時,我收到一個錯誤,說"Invalid URI: chrome-extension://..."這可能意味着此方案不受支持。

任何想法我能做些什麼呢?

回答

3

我遇到了同樣的問題。我認爲Google已經改變了JavaScript來源的驗證,並且不再允許來自Chrome擴展的源代碼。 Google爲您提供了Chrome身份識別API(https://developer.chrome.com/apps/app_identity

但有一種解決方法。如果你已經有至少一個鉻擴展:// [EXT_ID]在您的客戶端ID的起源和你有例如具有此擴展名ID的較早版本的擴展,您可以:

  • 安裝這個擴展
  • 到C:\ Users \用戶名\ AppData \本地\谷歌\鍍鉻\用戶數據\ DEFAULT \擴展(適用於Windows)
  • 在那裏找到你的延伸和打開的manifest.json
  • 複製行「鍵「:」[your_key]「並粘貼到您開發的清單中

並且在下一次構建之後,您應該使用與在工作區中相同的id來獲取擴展。此外它不會再改變。