Include the Diaspora GUID string in our XRD metadata

This commit is contained in:
Mikael Nordfeldth 2015-06-06 14:49:39 +02:00
parent 623a7eee57
commit d4fc064e44

View File

@ -43,6 +43,11 @@ class DiasporaPlugin extends Plugin
assert($magicsig->publicKey instanceof Crypt_RSA); assert($magicsig->publicKey instanceof Crypt_RSA);
$xrd->links[] = new XML_XRD_Element_Link(self::REL_PUBLIC_KEY, $xrd->links[] = new XML_XRD_Element_Link(self::REL_PUBLIC_KEY,
base64_encode($magicsig->exportPublicKey()), 'RSA'); base64_encode($magicsig->exportPublicKey()), 'RSA');
// Instead of choosing a random string, we calculate our GUID from the public key
// by fingerprint through a sha256 hash.
$xrd->links[] = new XML_XRD_Element_Link(self::REL_GUID,
strtolower($magicsig->toFingerprint()));
} }
public function onPluginVersion(array &$versions) public function onPluginVersion(array &$versions)