5

我們正在爲所有Google Apps用戶實施雙因素身份驗證。查找所有不使用雙因素身份驗證的Google Apps用戶

我寫了一個腳本來列出基於,谷歌提供(https://developers.google.com/apps-script/advanced/admin-sdk-directory#list_all_users

我想,以濾除誰是或不使用的用戶該列表樣品中的谷歌Apps域中的用戶雙因素認證,但我無法在用戶API中找到允許我這樣做的任何地方。

有誰知道我可以找出用戶是否使用雙因素身份驗證?

回答

9

我在(Admin SDK的)Reporting API中找到了此信息。

這裏有一個片段我只是寫:

function logUsers2step() {  
    var date = toISODate(new Date(Date.now()-3*24*60*60*1000)); 
    var reports = AdminReports.UserUsageReport.get('all', date).usageReports; 
    nextReport: for(var r in reports) { 
    for(var p in reports[r].parameters) 
     if(reports[r].parameters[p].name == 'accounts:is_2sv_enrolled') { 
     Logger.log(reports[r].parameters[p].boolValue+' '+reports[r].entity.userEmail); 
     continue nextReport; 
     } 
    Logger.log('not found '+reports[r].entity.userEmail); 
    } 
} 

function toISODate(date) { return date.getFullYear()+'-'+pad(date.getMonth()+1)+'-'+pad(date.getDate()); } 

function pad(number) { return number < 10 ? '0' + number : number; } 

順便說一句,似乎可以對Apps信息中心這份報告甚至enforce your users可以做到這一點。

+1

感謝您發現...並不那麼明顯:-) – 2014-09-01 18:47:51

相關問題