Дополнительные сведения об аутентификации в ServiceStack см. В этом вопросе .
Обычно вы аутентифицируете пользователей, а не клиентов, которые, как вы, похоже, делаете дополнительно. Но если вы пытаетесь заблокировать службы, чтобы они были доступны только через определенный набор клиентов, вам следует рассмотреть возможность использования некоторой PKI на вашем клиенте и сервере.
По сути, что-то вроде: клиент при входе отправляет дополнительный токен с зашифрованной версией пользователя: пароль вместе с закрытым ключом, встроенным в приложение. На сервере есть открытый ключ клиента, и поэтому при входе в систему не требуется выполнять дополнительный этап проверки, чтобы расшифровать пользователя: передать токен и сравнить его с проверенными учетными данными пользователя.
Если решение PKI слишком тяжелое, альтернативная стратегия без использования шифрования может заключаться в том, чтобы клиенты отправляли с секретным Guid, который при входе в систему отправляет хеш-версию Guid для MD5 и текущее время, а также небрежная версия того времени. Если время находится в пределах указанного порога и хеш MD5 является действительным, тогда они используют аутентифицированный клиент.