当用户启用两步验证时如何接收更新通知?

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】:

除了“更新”之外,您似乎还想请求“添加”事件。

【讨论】:

以上是关于当用户启用两步验证时如何接收更新通知?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用GoogleAuthenticator

显示通知 - 启用勿扰模式

如何不向不想接收推送的用户发送FCM?

如何启用和禁用解析推送通知 Android

当使用 PHP 在后端验证电子邮件时,如何将输入提交从禁用更改为启用?

如何使用 Testcafe 测试推送通知