5

Implementiamo l'autenticazione a due fattori per tutti gli utenti di Google Apps.Trova tutti gli utenti di Google Apps che non utilizzano l'autenticazione a due fattori

Ho scritto uno script per elencare gli utenti di un dominio Google Apps basate sul campione che Google fornisce (https://developers.google.com/apps-script/advanced/admin-sdk-directory#list_all_users)

mi piacerebbe filtrare quella lista dagli utenti che sono o non utilizzano autenticazione a due fattori ma non riesco a trovarla da nessuna parte nell'API utente che mi consente di farlo.

Qualcuno sa chi posso scoprire se un utente utilizza l'autenticazione a due fattori o no?

risposta

9

Ho trovato queste informazioni nel Reporting API (di Admin SDK).

Ecco un frammento che ho appena scritto:

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

Tra l'altro, sembra si può avere questo rapporto sulla Apps Dashboard e può anche enforce your users per farlo.

+1

Grazie per aver trovato che ... non era così ovvio :-) –

Problemi correlati