我目前正在尝试将google登录支持添加到我们的教育网站中。大多数时候,用户只会登录到谷歌,但偶尔教师也需要能够从谷歌课堂导入学生花名册。我已经通过课堂开发人员站点(https://developers.google.com/classroom/quickstart/js)上的指南完成了所有这些工作。我使用https://apis.google.com/js/api.js在(gapi.auth2.getAuthInstance().signIn)中使用"profile“作用域登录用户,然后在教师需要时授予额外的课堂作用域。
我正在阅读迁移到谷歌登录指南(https://developers.google.com/identity/gsi/web/guides/migration),并试图弄清楚它是否适用于我们。它明确表示不再使用gapi.auth2/gapi.client等,而是使用新的身份服务库,但没有解释如何使用该库对Classroom (或任何其他Google API)进行API调用。OAuth 2.0JS指南(https://developers.google.com/identity/protocols/oauth2/javascript-implicit-flow)仍然说要使用gapi.auth2等。
那么,我应该使用新的库而不是api.js来登录用户吗?
如果是这样的话,我是仍然应该使用gapi.auth2进行API调用,还是应该以某种方式使用新的库呢?
发布于 2021-08-09 20:37:09
登录的身份验证和数据访问的授权正在分离。使用新的身份服务库进行登录,而不是使用api.js和配置文件范围。根据你分享的内容,你的大多数用户都应该是这样的。
稍后,根据需要继续使用gapi.auth2获取访问令牌,并调用教室或其他Google。
从功能上讲,这看起来像是从gapi.auth2和访问/刷新令牌中分离出使用超文本标记语言或JavaScript的登录流。调用API的令牌请求(使用隐式或认证码)将只在需要它们的时候发出。假设您将在某个时刻使用3个不同的作用域,每个作用域仅在必要时才会被请求,也称为incremental authorization。
https://stackoverflow.com/questions/68713807
复制相似问题