В Devise можно пропустить стандартный токен аутентификации через строку запроса или заголовок HTTP Basic Authentication, см. здесь .Код Ruby из спецификации для передачи токена в заголовке HTTP_Authorization:
header = "Basic #{Base64.encode64("#{VALID_AUTHENTICATION_TOKEN}:X")}"
get users_path(:format => :xml), {}, "HTTP_AUTHORIZATION" => header
Тестирование из командной строки с помощью curl будет выглядеть так:
echo "HUGP59gXsd7773a75Dvc:X" | base64
=> SFVHUDU5Z1hzZDc3NzNhNzVEdmM6WAo=
curl --header "Authorization: Basic SFVHUDU5Z1hzZDc3NzNhNzVEdmM6WAo=" \
http://localhost/users.xml