Você pode pensar numa pesquisa baseada em token, ou seja, o teu servidor ter um endereço para gerar um código alfanumérico, que seria armazenado em banco, e então, para qualquer consulta a outros endereços do teu sistema, ser obrigatório devolver esse código. Um endereço de login e senha, onde você pega as credenciais, e em caso positivo, gera o token.
Desta forma, se não vier o código na requisição você ignora.
Se vier, você valida se existe em teu banco, se existir, você continua o processo. Ao receber o token, você já vai saber qual o usuário.
Para ficar mais seguro, você elimina ou marca como inativo os códigos gerados após um certo tempo. Ou então invalida os tokens se ultrapassar um certo limite de requisições num intervalo de tempo.