順暢登入

登入體驗是使用者與外掛程式的第一次互動,因此務必確保使用者能盡可能順暢地完成流程。請詳閱下列各節,熟悉各種登入 API、登入相關查詢參數、如何處理彈出式視窗封鎖程式,以及開發期間可使用的測試計畫,確保您遵循最佳做法。

單一登入 (SSO) 實作詳細資料

Google 的 OAuth 2.0 與許多 OAuth 2.0 堆疊相容。我們強烈建議導入伺服器端授權,因為這是安全性最高的選項,而且支援使用 iframe 查詢參數

實作 Google 登入時,請參閱 Google Identity 網站提供的技術指南。請務必遵守 Google 登入品牌宣傳指南。我們提供 Sketch、SVG 和 EPS 檔案供您下載。

登入測試

送審前,請先使用外掛程式測試計畫,確認外掛程式符合必要標準,且能處理已知極端情況。這些測試與 Classroom 外掛程式需求條件檢查清單密切相關,並提供逐步操作說明,協助您檢查外掛程式是否符合這些需求條件。這些測試與應用程式發布時的測試相同。

登入查詢參數

Google Classroom 提供 login_hint 查詢參數,有助於簡化重複登入程序。詳情請參閱 iframe 查詢參數頁面的登入相關參數部分。如需程式碼範例,請參閱開發人員逐步操作說明的處理重複造訪逐步操作說明

管理彈出式視窗封鎖程式

登入對話方塊視窗可協助您登入外掛程式。這個視窗會顯示帳戶選擇工具畫面,並允許使用者授予 OAuth 權限。如果使用者啟用彈出式視窗攔截器,可能無法完成登入程序。

帳戶選擇工具畫面範例

圖 1. 帳戶選單畫面範例。

如要解決這個問題,請提供按鈕供使用者點選,略過彈出式視窗封鎖程式。這項互動會顯示登入對話方塊,讓使用者繼續進行登入流程。請確認您提供的按鈕符合登入品牌宣傳指南

請按照開發人員逐步導覽中的登入逐步導覽,實作可觸發登入對話方塊的 Google 品牌登入按鈕。

多重登入

如果瀏覽器同時登入多個帳戶,可能會中斷外掛程式使用者流程。使用者可以選擇登出目前瀏覽器中的所有 Google 帳戶開啟 Chrome 無痕視窗,然後使用正確的帳戶登入 Classroom,再重試操作。

如果因多重登入問題導致登入外掛程式的使用者有誤,您對 Classroom 外掛程式 API 的呼叫可能會失敗,並出現 InvalidAddOnToken 錯誤。如果收到這類錯誤訊息,請指示使用者登出瀏覽器中的所有其他帳戶,或改用 Chrome 無痕視窗開啟 Classroom。