Web2Py: настройка формы двухэтапной проверки

Я хочу настроить двухэтапную проверку форма web2py. Я прочитал этот вопрос, который объясняет, как настроить обычную форму аутентификации, которая была полезна, но я все еще не знаю, как использовать пользовательскую форму для второго шага (отправка кода подтверждения). Кто-нибудь знает, как это сделать или уже преуспел в этом? Я надеюсь, что кто-то может помочь.


person Simon    schedule 19.03.2018    source источник


Ответы (1)


Чтобы определить, находитесь ли вы на втором этапе процесса входа в систему, вы можете проверить значение session.auth_two_factor_user (оно будет иметь значение на втором этапе, но в противном случае будет None). Таким образом, в представлении user.html вы можете включить условную логику следующим образом:

{{if request.args(0) == 'login':}}
  {{if not session.auth_two_factor_user:}}
  [Custom first step login form]
  {{else:}}
  [Custom second step code verification form]
  {{pass}}
{{pass}}
person Anthony    schedule 19.03.2018