2017-06-19 24 views
15

我創建了一個通道,當用戶在像這樣更新送我的應用程序通知:如何在用戶啓用兩步驗證時收到更新通知?

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() 

這成功地發送通知時我更新管理SDK GUI用戶。但是,如果用戶採取引起其信息更新的操作(例如登錄,更改密碼或啓用兩步驗證),則不會收到通知。

我的最終目標是在用戶啓用兩步驗證時收到通知,即isEnrolledIn2Sv屬性從False變爲True。有沒有辦法做到這一點?

謝謝!

編輯:我使用的解決辦法是建立一個網絡掛接(我使用AWS LAMBDA)查詢已知具有isEnrolledIn2Sv屬性設置爲False所有用戶,並查看是否有任何改變True。有用!但並不理想,所以如果有人知道更清潔的方式來做到這一點,也很想聽聽。

+0

您可能想要使用['Users:watch'](https://developers.google.com/admin-sdk/directory/v1/reference/users/watch)來監視用戶列表中的更改。您還可以查看提供推送通知的[Directory API](https://developers.google.com/admin-sdk/directory/v1/guides/push),以便您查看資源更改。目前,Directory API支持對[Users](https://developers.google.com/admin-sdk/directory/v1/reference/users/watch)資源進行更改的通知。 – abielita

+0

我相信這就是我在這裏設置的 - 它在目錄API上的用戶資源上調用watch命令。我沒有做對嗎? – MaryKN

回答

0

除了'更新',它看起來像你想要求'添加'事件,以及。

相關問題