Возможно ли программно считать код из google authenticator или его аналога?
Сабж. Хочу написать java приложение для работы с api сайта, а там на любой чих необходимо передавать 2fa кодик. Полагаю, что можно автоматизировать , но не могу подобрать ключевых слов, что бы нагуглить как это сделать.
есть полно библиотек для otp. вам нужно найти под ваш язык и скормить ей тот же код, который скармливается "google authenticator или его аналогам" при добавлении записи.
rPman , Я новичок, для меня некоторые вещи без опыта не совсем очевидны. После сообщения от DevMan, я таки внимательнее начал смотреть отп библиотеки. Но так и не понял как "скормить" им qr-код/2fa secret который выдает сторонний сайт. Повсюду подразумевается, что ты поднимаешь серверную часть, а клиентом выступает гугл аутентификатор или аналоги.
Оговоренный java-otp нашел сразу же, но так и не понял как ему скормить ключ. Вот выдает мне сайт qr-код с содержимым: otpauth://totp/сайт:мыло@gmail.com?secret=секретный ключ&issuer=сайт. Как мне захардкодить в secretKey этот самый ключ? Там тип данных key, у меня string. Зашифровать надо как то, но как - инфы нет. Повторюсь, я пытаюсь нагуглить как повторить функционал гугл аутентификатора в своем приложении (скушать сторонний секретный ключ и генерировать коды авторизации), а оно выдает как поднять сервак, который будет выдавать секретные ключи, и проверять коды авторизации которые выдает гугл аутентификатор.
rPman, я не улавливаю к чему вы ведете. Да именно этот метод делает, что нужно. Но что бы им воспользоваться мне нужно загнать туда шифрованный вариант секретного ключа, который у меня просто в виде строки. Т.е. я не могу сделать так:
Или вы имеете ввиду, что посмотрев как метод разбирает секретный ключ, я смогу понять как его зашифровать?
FromShadow, поищите другую либу, с более понятной документацией и/или примерами кода. или изучите код данной либы на предмет получения/сохранения ключа.
сори, я не занимаюсь джавой, поэтому конкретней помочь мне не чем. но на пыхе и свифте данная задача решается элементарно, и я более чем уверен, что джава - не исключение.
DevMan, я указал конкретную либу, которая решает поставленный вопрос. Как оказалось далеко не все они это могут. Ни один из ответов не является полноценным решением вопроса, каждый в какой то степени мне помог, но по отдельности их недостаточно что бы отметить "решением". По этому поступил по принципу стаковерфлоу - указал конкретный инструмент для решения поставленного вопроса. Прощу прощение, если обидел. Если вы отредактируете свое сообщение с указанием оной библиотеки я отмечу ваш ответ решением ;)
FromShadow, либу я указывать не могу. я вообще не знаю о ней ничего.
дело не в обидах: без ответов/комментариев моих и rPman вы бы вообще не знали куда двигаться и что искать.
а решениями можно отмечать несколько ответов.