首页 > 解决方案 > GSuite API 服务帐号 - 通过 API 验证模拟用户凭据

问题描述

我们正在将 Google 日历与我们的房间预订系统集成。GSuite 域中的用户应登录我们的预订屏幕并预订房间。到目前为止,我使用具有域范围委派的服务帐户来模拟用户(setSubject()方法,传递模拟用户的电子邮件地址)。一切正常,虽然这样我们无法验证我们要模拟的用户是否成功登录,但该事件将只是以他作为组织者的身份创建,因为 setSubject() 只需要电子邮件才能正常工作。在 IBM Domino 中,当使用 Java XPage 时,我能够比较用户的密码,而不是纯文本,但是有一个函数可以将纯文本与用户的哈希密码进行比较,如果它们相等则返回 true。正如我所见,如果我是对的,谷歌就没有这样的东西。如何检查用户是否可以以编程方式成功登录?

标签: google-apigoogle-oauthgoogle-api-php-clientgoogle-workspace

解决方案


如果您想代表当前从 Web 浏览器登录的用户在 Google 日历中执行操作,您可能希望将OAuth2 用于 Web 服务器应用程序,而不是使用模拟服务帐户。


推荐阅读