function test_me() { $issued = time(); $lifetime = 600; $assoc = new Auth_OpenID_Association('handle', 'secret', $issued, $lifetime, 'HMAC-SHA1'); $s = $assoc->serialize(); $assoc2 = Auth_OpenID_Association::deserialize('Auth_OpenID_Association', $s); if ($assoc2 === null) { $this->fail('deserialize returned null'); } else { $this->assertTrue($assoc2->equal($assoc)); } }
/** * Store an association. * * This function stores an association. * @param string $server_url The server. * @param Auth_OpenID_Association $association The association which should be stored. * @return bool TRUE if the association is stored, FALSE if not. */ public function storeAssociation($server_url, Auth_OpenID_Association $association) { assert('is_string($server_url)'); if (!array_key_exists($server_url, $this->associations)) { $this->associations[$server_url] = array(); } $handle = $association->handle; assert('is_string($handle)'); $this->associations[$server_url][$handle] = $association->serialize(); /* We rely on saveState saving with the same id as before. */ SimpleSAML_Auth_State::saveState($this->state, 'openid:auth'); return TRUE; }