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()); }
/** * 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'; }