Ich habe diesen PR rebased, da ich mich wieder auf ActivityPub konzentriere und dies ein potenzieller Rahmen für eine seiner Funktionen ist, wie in der OP besprochen.
Während des Rebasings fiel mir auf, dass die Trennung von Schlüsseln von Clients, wie dieser PR sie vornimmt, auch Probleme lösen würde, wie das kürzlich von @nat angesprochene.
Insbesondere die Notwendigkeit, diese Änderung vorzunehmen, um alle alten Schlüssel, die einem Client zugeordnet sind, unabhängig vom Benutzer zu zerstören, ergibt sich daraus, dass Schlüssel und Clients in derselben Tabelle stehen. Durch die Trennung können Sie einfach einen neuen Schlüssel für den alternativen Benutzer des Clients registrieren.