5

Chúng tôi đang triển khai xác thực hai yếu tố cho tất cả người dùng Google Apps của mình.Tìm tất cả người dùng Google Apps không sử dụng xác thực hai yếu tố

Tôi đã viết một kịch bản vào danh sách các người dùng trong miền Google Apps dựa trên mẫu mà Google cung cấp (https://developers.google.com/apps-script/advanced/admin-sdk-directory#list_all_users)

Tôi muốn lọc rằng danh sách của những người sử dụng hay không sử dụng xác thực hai yếu tố nhưng tôi không thể tìm thấy bất kỳ đâu trong API người dùng cho phép tôi thực hiện việc này.

Có ai biết tôi có thể tìm hiểu xem người dùng có đang sử dụng xác thực hai yếu tố hay không?

Trả lời

9

Tôi tìm thấy thông tin này trong Reporting API (của SDK quản trị).

Dưới đây là một đoạn tôi chỉ viết:

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

Bằng cách này, có vẻ như bạn có thể có báo cáo này trên Bảng điều khiển Apps và thậm chí enforce your users có thể để làm điều đó.

+1

Cảm ơn bạn đã tìm kiếm ... không quá rõ ràng :-) –

Các vấn đề liên quan