Основные отличия между «простым» и «умным» провайдерами при двухфакторной аутентификации заключаются в том, что в первом случае платформа (сервер) сама генерирует код второго фактора и формирует сообщение, которое провайдер должен передать пользователю. 1 Провайдер только передаёт сообщение, а платформа ожидает, когда пользователь введёт код второго фактора в окно дополнительной аутентификации. 1
Во втором случае провайдер самостоятельно выполняет аутентификацию второго фактора, а платформа ожидает сигнала от пользователя, чтобы запросить у провайдера результат этой аутентификации. 1 «Умные» провайдеры сами генерируют секретный код, сообщение, умеют информировать пользователя и проверять его данные. 2 Предполагается, что такой провайдер заранее имеет информацию о пользователе, которая ему необходима (например, от разработчика или администратора прикладного решения). 1