public function Fields()
 {
     if (!Session::get('TOTP.ID')) {
         return parent::Fields();
     }
     $security_token = $this->getSecurityToken();
     $fields = \FieldList::create(\TextField::create('TOTP', 'Security Token'), \HiddenField::create('BackURL', null, Session::get('BackURL')), \HiddenField::create($security_token->getName(), null, $security_token->getSecurityID()));
     foreach ($this->getExtraFields() as $field) {
         if (!$fields->fieldByName($field->getName())) {
             $fields->push($field);
         }
     }
     return $fields;
 }
 public function Fields()
 {
     if (!Session::get('TOTP.ID')) {
         return parent::Fields();
     }
     $actions = $this->Actions();
     $field = $actions->fieldByName('action_forgotPassword');
     if ($field) {
         return parent::Fields();
     }
     $fields = \FieldList::create(\TextField::create('TOTP', 'Security Token'), \HiddenField::create('BackURL', null, Session::get('BackURL')));
     foreach ($this->getExtraFields() as $field) {
         if (!$fields->fieldByName($field->getName())) {
             $fields->push($field);
         }
     }
     return $fields;
 }