Возможность регистрации валидного auth_redirect клиентом User Api Key

Я перебил эту PR, так как вернулся к работе над ActivityPub, и это потенциальная основа для одной из её функций, как обсуждалось в первом посте.

При перебивании я заметил, что разделение ключей и клиентов, как это сделано в данной PR, также решит проблемы, подобные той, которую недавно исправил @nat.

А именно, необходимость внести это изменение — уничтожить все старые ключи, связанные с клиентом, независимо от пользователя, — возникает из-за того, что ключи и клиенты находятся в одной таблице. Их разделение позволит просто зарегистрировать новый ключ для альтернативного пользователя этого клиента.