]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Store remote magicsig public keys locally
authorMikael Nordfeldth <mmn@hethane.se>
Sat, 24 Jan 2015 12:06:09 +0000 (13:06 +0100)
committerMikael Nordfeldth <mmn@hethane.se>
Sat, 24 Jan 2015 12:06:09 +0000 (13:06 +0100)
plugins/OStatus/lib/magicenvelope.php

index 4f240cc9b8c57070490b089faa6ea459e7a9057e..9e02f5eab5e3f8963ae7020bb3223058a86f8498 100644 (file)
@@ -76,6 +76,10 @@ class MagicEnvelope
             $magicsig = new Magicsig();
             $magicsig->user_id = $profile->id;
             $magicsig->importKeys($keypair);
+            // save the public key for this profile in our database.
+            // TODO: If the profile generates a new key remotely, we must be able to replace
+            //       this (of course after callback-verification).
+            $magicsig->insert();
         } elseif (!$magicsig instanceof Magicsig) { // No discovery request, so we'll give up.
             throw new ServerException(sprintf('No public key found for profile (id==%d)', $profile->id));
         }