google-api - GSuite API 服务帐号 - 通过 API 验证模拟用户凭据
问题描述
我们正在将 Google 日历与我们的房间预订系统集成。GSuite 域中的用户应登录我们的预订屏幕并预订房间。到目前为止,我使用具有域范围委派的服务帐户来模拟用户(setSubject()
方法,传递模拟用户的电子邮件地址)。一切正常,虽然这样我们无法验证我们要模拟的用户是否成功登录,但该事件将只是以他作为组织者的身份创建,因为 setSubject() 只需要电子邮件才能正常工作。在 IBM Domino 中,当使用 Java XPage 时,我能够比较用户的密码,而不是纯文本,但是有一个函数可以将纯文本与用户的哈希密码进行比较,如果它们相等则返回 true。正如我所见,如果我是对的,谷歌就没有这样的东西。如何检查用户是否可以以编程方式成功登录?
解决方案
如果您想代表当前从 Web 浏览器登录的用户在 Google 日历中执行操作,您可能希望将OAuth2 用于 Web 服务器应用程序,而不是使用模拟服务帐户。
推荐阅读
- python - 为什么新建conda环境时必须指定python版本?
- mongodb - MongoDB 查询不符合条件的记录的子文档
- flutter - Consumer Provider Flutter中child的目的是什么
- python - 在 mxnet 上运行预测时出错:检查失败:i >= 0 && i < ndim(): index = 0 must be in range [0, -1)
- c# - 调用 CreateProcess() 并获取字符串的返回值
- node.js - 无法在 nodejs 上安装或运行 html-pdf
- php - Laravel 6:如何将 user_id 和 role_id(s) 发送到控制器,以同步 user_role 数据透视表?
- json - 使用 jq 将多个虚拟对象附加到 json 数组
- c - 使用 C 挂载 vfat 映像 win linux
- google-bigquery - BigQuery - 按 ID 删除重复项的 DELETE 语句