5

Tüm Google Apps kullanıcılarımız için iki faktörlü kimlik doğrulaması uyguluyoruz.İki faktörlü kimlik doğrulaması kullanmayan tüm Google Apps kullanıcılarını bulun

Google ( https://developers.google.com/apps-script/advanced/admin-sdk-directory#list_all_users)

ben ya kullanmayan kullanıcılar tarafından o listeyi filtreleme yapmak istediğiniz sağladığı örneğe dayalı bir Google Apps alanında kullanıcıları listelemek için bir komut dosyası yazdım

İki faktörlü kimlik doğrulaması ancak Kullanıcı API'sında bunu yapmamı sağlayan herhangi bir yer bulamıyorum.

Bir kullanıcı bir iki faktörlü kimlik doğrulaması kullanıyor olup olmadığını bulabileceğimi bilen var mı?

cevap

9

Bu bilgiyi Reporting API (Admin SDK'nın) bölümünde buldum.

İşte ben sadece yazdım parçacık İşte:

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; } 

arada, sen Uygulamalar Dashboard'daki bu raporu sahip olabilir ve hatta enforce your users bunu yapabilirsiniz görünüyor.

+1

Bulduğun için teşekkürler ... o kadar bariz değildi :-) –

İlgili konular