Я перебил эту PR, так как вернулся к работе над ActivityPub, и это потенциальная основа для одной из её функций, как обсуждалось в первом посте.
При перебивании я заметил, что разделение ключей и клиентов, как это сделано в данной PR, также решит проблемы, подобные той, которую недавно исправил @nat.
А именно, необходимость внести это изменение — уничтожить все старые ключи, связанные с клиентом, независимо от пользователя, — возникает из-за того, что ключи и клиенты находятся в одной таблице. Их разделение позволит просто зарегистрировать новый ключ для альтернативного пользователя этого клиента.