簡體   English   中英

使用google-signin而不使用元數據標簽

[英]Using google-signin without metadata tags

我想在沒有元數據標簽的情況下使用google signin lib。 (最后的解釋)

我似乎很大程度上有這個工作,但當我的頁面加載時,我得到一個未被捕獲的異常:

缺少必需參數'client_id'

盡管我沒有在元數據中指定客戶端ID,但auth lib顯然仍在嘗試初始化。

是否有任何方法可以關閉lib,以便在我調用gapi.auth2.init函數之前嘗試初始化?

為什么我不想使用元數據標簽

我的文檔中的示例工作得很好,但我想將這個lib合並到我的角度應用程序中,該應用程序使用角度服務登錄。我希望我的角度服務能夠控制lib初始化時的時間,當它登錄並處理時結果。 使用元數據標簽的示例很棒,但似乎在不給予我太多控制的情況下完成所有操作。 例如,我想要一個加載狀態,因為lib正在初始化並登錄,我不希望在解決此初始狀態之前顯示登錄按鈕。

使用聲明式方法加載Google登錄按鈕以及框架往往是一個問題。 我建議你嘗試命令式方法。

我想你有

<div class="g-signin2"></div>

<script src="https://apis.google.com/js/platform.js"></script>

你應該做的是:

  1. 刪除.g-signin2並指定一個id。 因為庫自動檢測g-signin2並嘗試用按鈕小部件替換它。
  2. 使用JavaScript,將函數綁定到調用手動登錄的按鈕。
  3. 在您感覺舒適時進行手動初始化(例如,在框架完全加載后)。 客戶端ID可以作為auth2.init()參數的一部分包含在內。

你可以在這里找到細節。 https://developers.google.com/identity/sign-in/web/build-button

FWIW,您可以使用https://apis.google.com/js/api.js而不是platform.js platform.js用於何時使用小部件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM