Как определить, что пользователь авторизован на устройстве?

Добрый день!

Не нахожу метода, который позволил бы определить, что пользователь уже авторизован на устройстве, и вызывать метод login() в этом случае не нужно.

Проблема в том, что при повторной авторизации метод login() выбрасывает исключение ALREADY_LOGGED_IN.

Re: Как определить, что пользователь авторизован на устройстве?

Добрый день,

Для определения состояния авторизованности используйте
getDeviceInfo(deviceId, option) с флагом TOKEN_INFO_IS_LOGGED_IN.

Подробная документация здесь.

С уважением, Алексей Лазарев

Re: Как определить, что пользователь авторизован на устройстве?

Здравствуйте. Аналогичная проблема.

Версия плагина 2.8.10.0 (возвращается из plugin.version)

При выполнении
plugin.getDeviceInfo(device_id, plugin.TOKEN_INFO_IS_LOGGED_IN, function(a){console.log(a);});

получаю ошибку: Error: Argument 2 is not optional.
Аналогично если указывать непосредственно 1, а не plugin.TOKEN_INFO_IS_LOGGED_IN

Re: Как определить, что пользователь авторизован на устройстве?

Здравствуйте, 2ndbrezhnev.

Прошу прощения за задержку с ответом.
Посмотреть правильный код можно зайдя по адресу: https://aktivco.github.io/rutoken-plugin-demo/
1) Введите корректный PIN-код и нажмите кнопку "Войти"
2) В разделе "Получение информации об устройстве" выберите пункт "Авторизация"
3) Нажмите кнопку "Показать код"