Skip to content

Отправка смс на Java. Двухфакторная авторизация на Java

License

Notifications You must be signed in to change notification settings

sms-by-code/sms-java

Repository files navigation

Sms.by - Java sample code

Смс рассылка на Java. Двухфакторная авторизация на Java.

SMS_BY - класс, который упрощает работу с API SMS.BY Качаете, указываете токен и можете сразу делать смс рассылку как одиночную, так и для массовых сообщений.

SMS_BY_Sample.java - множество примеров работы с API SMS.BY, в том числе двухфакторная авторизация.

Для того, чтобы настроить двухфакторную авторизацию вам нужно создать PasswordObject.

PasswordObject - это настройки, которые вы можете использовать в двухфактороной верификации
 Например вам надо, чтобы пароль состоял только из только букв или только цифр или и то и другое, с длиной пароля в 5 символов.


 Создание таких настройке выгдялит следующим образом:

 // настройка длины пароля при двухфакторной авторизации с длиной пароля в 5 символов.

     createPasswordObject(SMS_BY.PASS_TYPE_LETTERS, 5) ; // только буквы латиницы
     createPasswordObject(SMS_BY.PASS_TYPE_NUMBERS, 5) ; // только цифры
     createPasswordObject(SMS_BY.PASS_TYPE_BOTH, 5) ;    // и буквы и цифры

Чтобы отправить смс с кодом нужно сделать вызов:

  oStart.sendSmsMessageWithCode("Ваш пароль: %CODE%", "245", phone,alphaname_id  );

  "Ваш пароль: %CODE%" - текст сообщения, %CODE% - обязательный параметр, вместо %CODE% будет подставлен
  сгененированный пароль для получателя

  "245" - это ID PasswordObject созданный ранее
  phone - номер телефона
  alphaname_id - ID Альфа-имени, если Альфа-имени пока нет, нужно передавать 0

  sendSmsMessageWithCode вернет:
    {"status":"ok","parts":1,"len":21,"sms_id":2208471,"code":"GAYXILYZOX"}

  Из этого сообщения вам надо получить код, который будет вводить пользователь на форме двухфакторной авторизации
    code = GAYXILYZOX
  • Метод-обёртка для команды createPasswordObject
  • type_id - тип создаваемого объекта пароля, может принимать значения letters, numbers и both
  • len - длина создаваемого объекта пароля, целое число от 1 до 16
  •  Пример ответа: {"result":{"password_object_id":243}} @return: String - ID password Object */

Параметры метода: public String createPasswordObject(String type, Integer len)

About

Отправка смс на Java. Двухфакторная авторизация на Java

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages