顺畅的登录体验

由于登录体验是用户与您的插件的首次互动,因此请务必确保用户能够尽可能顺畅地完成此流程。请阅读以下部分,熟悉各种登录 API、与登录相关的查询参数、如何处理弹出式窗口拦截器,以及可在开发期间使用的测试计划,以确保您遵循最佳实践。

SSO 实现详情

Google 的 OAuth 2.0 与许多 OAuth 2.0 堆栈兼容。我们强烈建议实现服务器端授权,因为它是最高安全选项,并且支持使用 iframe 查询参数

实现 Google 登录时,请参阅 Google Identity 网站中提供的技术指导。请务必遵循 Google 登录品牌推广指南。我们提供草图、SVG 和 EPS 文件供您下载。

登录测试

在提交插件以供审核之前,请使用插件测试计划,检查该插件是否符合要求的标准,以及能否处理已知的极端情况。这些测试与 Google 课堂插件要求核对清单密切相关,并为您提供有关如何检查插件是否满足这些要求的分步说明。这些测试与您在发布期间测试应用所根据的测试相同。

登录查询参数

Google 课堂提供 login_hint 查询参数来帮助实现重复登录。如需了解详情,请参阅 iframe 查询参数页面的与登录相关的参数部分。您可以在开发者演示的处理重复访问演示中找到示例代码。

管理弹出式窗口拦截器

登录对话框窗口可帮助您登录该插件。此窗口会显示帐号选择器屏幕,并允许用户授予 OAuth 权限。最终用户的弹出式窗口拦截器可能会阻止他们完成登录流程。

帐号选择器屏幕示例

图 1. 帐号选择器屏幕示例。

要解决此问题,请向最终用户提供一个按钮,点击该按钮可绕过弹出式窗口拦截器。此交互允许显示登录对话框,以便最终用户可以继续登录流程。确保您提供的按钮符合登录品牌推广指南

按照开发者演示中的登录演示实现一个 Google 品牌登录按钮,点击该按钮可触发登录对话框。

多账号登录

同时登录多个帐号的浏览器可能会中断插件用户体验。最终用户可以在当前浏览器中退出所有 Google 帐号,先在无痕式 Chrome 窗口中打开 Google 课堂,然后再使用正确的帐号登录并重试操作。

如果由于多帐号登录问题导致登录了插件的用户有误,您对 Classroom 插件 API 的调用可能会失败并显示 InvalidAddOnToken 错误。如果您收到此类错误,则应告知用户在浏览器中退出所有其他帐号,或改为在无痕式 Chrome 窗口中打开 Google 课堂。