Как вы собираетесь проводить идентификацию / аутентификацию без токена?
Я полагаю, что когда вы вводите имя пользователя и пароль, эта пара аутентификации + идентификатор_устройства отправляется на сервер (с использованием SSL), то в случае успешной аутентификации сервер возвращает токен сеанса (сеанс может быть неограниченным по времени, это зависит от вас) ) для этого device_id. Логин и токен сохраняются где-то в вашей программе (например, в хранилище ключей / значений по умолчанию). Пароль нигде не должен быть сохранен в программе.
Когда пользователь запускает ваше приложение, приложение отправляет на сервер данные Login, token и device_id, сервер проверяет и говорит OK + session_key или NOK. В случае NOK вы удаляете логин и токен из хранилища вашего приложения и снова отображаете форму авторизации. Если ответ был в порядке - вы отправляете HTTP-запросы + сеансовый ключ и сервер отвечает вам. Нечто подобное ...
PS: Я полагаю, что так и должно быть, однако я не очень разбираюсь в Интернете.