Chúng ta cần xem xét những gì đang diễn ra ở đây.
AD FS là tất cả về SAML . Nó sẽ kết nối với Active Directory để sử dụng nó làm Nhà cung cấp nhận dạng SAML. Google đã có khả năng đóng vai trò là Nhà cung cấp dịch vụ SAML . Kết hợp hai thứ lại với nhau, vì vậy Google sẽ tin tưởng mã thông báo SAML của máy chủ của bạn và bạn đang đăng nhập vào Tài khoản Google thông qua thông tin đăng nhập Active Directory. 1
Mặt khác, Google Authenticator hoạt động như một yếu tố của Nhà cung cấp nhận dạng ... thường là cho dịch vụ của chính Google. Có lẽ bạn có thể thấy bây giờ nó không thực sự phù hợp với AD FS như thế nào. Khi sử dụng AD FS với Google, bạn không thực sự sử dụng Nhà cung cấp nhận dạng của Google nữa và đến khi AD FS hoàn thành việc chuyển giao lại cho Google, phía nhận dạng đã kết thúc. Nếu bạn đã làm bất cứ điều gì, nó sẽ cấu hình Google để yêu cầu Authenticator như một xác nhận nhận dạng bổ sung trên đầu trang (nhưng tách biệt) AD FS hoặc các nhà cung cấp nhận dạng SAML khác. (Lưu ý: Tôi không nghĩ Google hỗ trợ điều này, nhưng họ nên).
Bây giờ, điều đó không có nghĩa là những gì bạn muốn làm là không thể ... chỉ là nó có thể không phù hợp nhất. Mặc dù được sử dụng chủ yếu với Active Directory, AD FS cũng được thiết kế để hoạt động như một dịch vụ SAML chung chung hơn; bạn có thể kết nối nó với các nhà cung cấp nhận dạng khác ngoài Active Directory và nó hỗ trợ nhiều tùy chọn và tiện ích mở rộng khác nhau. Một trong số đó là khả năng tạo nhà cung cấp Xác thực đa yếu tố của riêng bạn. Ngoài ra, Google Authenticator hỗ trợ tiêu chuẩn TOTP để xác thực đa yếu tố.
Kết hợp cả hai và nên có thể (mặc dù chắc chắn không tầm thường) để sử dụng Google Authenticator làm nhà cung cấp MuliFactor với AD FS. Bài viết bạn liên kết đến là một bằng chứng về khái niệm của một nỗ lực như vậy. Tuy nhiên, đây không phải là thứ mà AD FS làm được; tùy thuộc vào từng dịch vụ Đa yếu tố để tạo ra trình cắm đó.
Có lẽ MS có thể cung cấp hỗ trợ của bên thứ nhất cho một số nhà cung cấp yếu tố đột biến lớn (nếu có điều đó), nhưng Google Authenticator đủ mới và AD FS 3.0 đủ cũ để không thể thực hiện được Điều này tại thời điểm phát hành. Ngoài ra, sẽ rất khó khăn cho MS trong việc duy trì những điều này, khi chúng không ảnh hưởng đến thời điểm hoặc những cập nhật nào mà các nhà cung cấp khác có thể thúc đẩy.
Có thể khi Windows Server 2016 ra mắt, AD FS được cập nhật sẽ giúp việc này dễ dàng hơn. Họ dường như đã thực hiện một số công việc để hỗ trợ đa yếu tố tốt hơn , nhưng tôi không thấy bất kỳ ghi chú nào về việc bao gồm trình xác thực của đối thủ cạnh tranh trong hộp. Thay vào đó, có vẻ như họ sẽ muốn bạn thiết lập Azure để thực hiện việc này và có thể cung cấp ứng dụng iOS / Android / Windows cho đối thủ cạnh tranh của họ với Authenticator.
Điều cuối cùng tôi muốn thấy MS phân phối là một nhà cung cấp TOTP chung , nơi tôi định cấu hình một số điều để nói với họ rằng tôi đang nói chuyện với Google Authenticator và phần còn lại. Có thể một ngày nào đó. Có lẽ một cái nhìn chi tiết hơn về hệ thống, một khi chúng ta thực sự có thể có được nó, sẽ hiển thị nó trong đó.
1 Đối với hồ sơ, tôi đã làm điều này. Xin lưu ý rằng khi bạn thực hiện bước nhảy, thông tin này sẽ không áp dụng cho imap hoặc các ứng dụng khác sử dụng tài khoản. Nói cách khác, bạn đang phá vỡ một phần rất lớn của tài khoản Google. Để tránh điều này, bạn cũng cần cài đặt và định cấu hình Công cụ đồng bộ hóa mật khẩu của Google . Với công cụ này, mỗi khi ai đó thay đổi mật khẩu của họ trong Active Directory, bộ điều khiển miền của bạn sẽ gửi một hàm băm mật khẩu cho Google để sử dụng với các xác thực khác này.
Ngoài ra, đây là tất cả hoặc không có gì cho người dùng của bạn. Bạn có thể hạn chế theo địa chỉ IP điểm cuối, nhưng không dựa trên người dùng. Vì vậy, nếu bạn có người dùng cũ (ví dụ: người dùng cựu sinh viên tại một trường đại học), người không biết bất kỳ thông tin đăng nhập Active Directory nào, việc chuyển tất cả họ có thể là một thách thức. Vì lý do này, tôi hiện không sử dụng AD FS với Google, mặc dù tôi vẫn hy vọng cuối cùng sẽ có bước nhảy vọt. Bây giờ chúng tôi đã thực hiện bước nhảy vọt đó.