X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=plugins%2FOStatus%2FOStatusPlugin.php;h=42ee9a43efb86a5299adfff1dfd5249d1e0f4be8;hb=734287cfd37b9833a2d0fdf93c25934c2cae9e53;hp=37099c24524bf8812fa0b98730324da282af6e97;hpb=228dc1f8517758142f6a6a4e3db64c5b02102494;p=quix0rs-gnu-social.git diff --git a/plugins/OStatus/OStatusPlugin.php b/plugins/OStatus/OStatusPlugin.php index 37099c2452..42ee9a43ef 100644 --- a/plugins/OStatus/OStatusPlugin.php +++ b/plugins/OStatus/OStatusPlugin.php @@ -1341,16 +1341,16 @@ class OStatusPlugin extends Plugin $xrd->links[] = new XML_XRD_Element_Link(Salmon::NS_REPLIES, $salmon_url); $xrd->links[] = new XML_XRD_Element_Link(Salmon::NS_MENTIONS, $salmon_url); - // Get this user's keypair - $magickey = Magicsig::getKV('user_id', $target->id); - if (!($magickey instanceof Magicsig)) { - // No keypair yet, let's generate one. - $magickey = new Magicsig(); - $magickey->generate($target->id); + // Get this profile's keypair + $magicsig = Magicsig::getKV('user_id', $target->id); + if (!$magicsig instanceof Magicsig && $target->isLocal()) { + $magicsig = Magicsig::generate($target->getUser()); } - $xrd->links[] = new XML_XRD_Element_Link(Magicsig::PUBLICKEYREL, - 'data:application/magic-public-key,'. $magickey->toString(false)); + if ($magicsig instanceof Magicsig) { + $xrd->links[] = new XML_XRD_Element_Link(Magicsig::PUBLICKEYREL, + 'data:application/magic-public-key,'. $magicsig->toString()); + } // TODO - finalize where the redirect should go on the publisher $xrd->links[] = new XML_XRD_Element_Link('http://ostatus.org/schema/1.0/subscribe',