当用户启用两步验证时如何接收更新通知?
Posted
技术标签:
【中文标题】当用户启用两步验证时如何接收更新通知?【英文标题】:How to receive an update notification when a user enables 2-step verification? 【发布时间】:2017-11-22 07:06:05 【问题描述】:我创建了一个频道来在用户更新时发送我的应用通知,如下所示:
data =
'id': channel_id,
'type': 'web_hook',
'address': domain_address,
'kind': 'api#channel',
channel = directory.users().watch(body=data, domain=my_domain, event='update').execute()
当我在 Admin SDK GUI 中更新用户时,这会成功发送通知。但是,当用户执行导致其信息更新的操作(例如登录、更改密码或启用两步验证)时,我不会收到任何通知。
我的最终目标是在用户启用两步验证时收到通知,即当isEnrolledIn2Sv
属性从False
更改为True
时。有没有办法做到这一点?
谢谢!
编辑:我使用的解决方法是创建一个 webhook(我使用 AWS Lambda)来查询所有已知将 isEnrolledIn2Sv
属性设置为 False
的用户,并查看是否有任何用户更改为 True
。有用!但并不理想,所以很想听听其他人是否知道更清洁的方法。
【问题讨论】:
您可能想要使用Users: watch
来监视用户列表的变化。您还可以查看Directory API,它提供了推送通知,让您可以查看资源的更改。目前,Directory API 支持Users 资源更改通知。
我相信这就是我在这里设置的 - 它在目录 API 上的用户资源上调用 watch 命令。我做的不对吗?
【参考方案1】:
除了“更新”之外,您似乎还想请求“添加”事件。
【讨论】:
以上是关于当用户启用两步验证时如何接收更新通知?的主要内容,如果未能解决你的问题,请参考以下文章