public function testMakeAndParse() { $fb = new FBPublic(array('appId' => self::APP_ID, 'secret' => self::SECRET)); $data = array('foo' => 42); $sr = $fb->publicMakeSignedRequest($data); $decoded = $fb->publicParseSignedRequest($sr); $this->assertEquals($data['foo'], $decoded['foo']); }
public function testNonTossedSignedtoken() { $facebook = new FBPublic(array('appId' => self::APP_ID, 'secret' => self::SECRET)); $payload = $facebook->publicParseSignedRequest(self::$NON_TOSSED_SIGNED_REQUEST); $this->assertNotNull($payload, 'Expected token to parse'); $session = $facebook->publicCreateSessionFromSignedRequest($payload); $this->assertNull($session); $this->assertNull($facebook->getSignedRequest()); $_REQUEST['signed_request'] = self::$NON_TOSSED_SIGNED_REQUEST; $this->assertEquals($facebook->getSignedRequest(), array('algorithm' => 'HMAC-SHA256')); unset($_REQUEST['signed_request']); }
public function testNonTossedSignedtoken() { $facebook = new FBPublic(array( 'appId' => self::APP_ID, 'secret' => self::SECRET )); $payload = $facebook->publicParseSignedRequest( self::$kNonTosedSignedRequest); $this->assertNotNull($payload, 'Expected token to parse'); $this->assertNull($facebook->getSignedRequest()); $_REQUEST['signed_request'] = self::$kNonTosedSignedRequest; $this->assertEquals($facebook->getSignedRequest(), array('algorithm' => 'HMAC-SHA256')); }
public function testSignedRequestWithWrongAlgo() { $fb = new FBPublic(array('appId' => self::APP_ID, 'secret' => self::SECRET)); $payload = $fb->publicParseSignedRequest(self::$kSignedRequestWithWrongAlgo); $this->assertNull($payload, 'Expected nothing back.'); }