Exemplo n.º 1
0
 public function testGetRegisterData()
 {
     /**
      * @var RegisterRequestInterface $reg
      * @var SignRequestInterface signData
      */
     list($reg, $signData) = $this->u2f->getRegisterData();
     $this->assertJsonStringEqualsJsonString(json_encode(array()), json_encode($signData));
     $this->assertEquals('U2F_V2', $reg->getVersion());
     $this->assertObjectHasAttribute('challenge', $reg);
     $this->assertEquals('http://demo.example.com', $reg->getAppId());
 }
Exemplo n.º 2
0
 /**
  * Start of registration
  * @return string
  */
 public function register_start()
 {
     $reg_data = $this->getRegistrations($this->user->data['user_id']);
     $data = $this->u2f->getRegisterData($reg_data);
     $sql_ary = array('u2f_request' => json_encode($data[0], JSON_UNESCAPED_SLASHES));
     $count = $this->update_session($sql_ary);
     if ($count != 1) {
         // Reset sessions table. We had multiple sessions with same ID!!!
         $sql_ary['u2f_request'] = '';
         $this->update_session($sql_ary);
         trigger_error('TFA_UNABLE_TO_UPDATE_SESSION');
     }
     $this->template->assign_vars(array('U2F_REG' => true, 'U2F_SIGN_REQUEST' => json_encode($data[0], JSON_UNESCAPED_SLASHES), 'U2F_SIGN' => json_encode($data[1], JSON_UNESCAPED_SLASHES)));
     return 'tfa_u2f_ucp_new';
 }