southbridgeio / redmine_sms_auth

Deprecated SMS 2FA-authentication for Redmine. Please use https://github.com/southbridgeio/redmine_2fa
MIT License
11 stars 3 forks source link

Помогите протестировать. Не приходит смс #2

Closed msneet closed 8 years ago

msneet commented 8 years ago

Здравствуйте! Давно присматривался к Вашему плагину - очень полезная вещь. Спасибо, что выкладываете такие разработки в общий доступ! Прочитал Вашу статью на Хабре, установил и настроил плагин согласно статье. Все встало, вроде работает, но не приходит смс. Я зарегистрировался на smsc.ru (на аккаунте есть пробные деньги), в конфигурационном файле добавил блок в раздел production. Причем при вызове указанной команды вручную из консоли - смс приходит мгновенно: /usr/bin/curl --silent --show-error "https://smsc.ru/sys/send.php?charset=utf-8&login=LOGIN&psw=PASSWORD&phones=%{phone}&mes=factory.southbridge.ru code: %{password}" А при попытке авторизоваться пишет, что смс отправлено, но ничего не приходит! Естественно, пользователю указан телефон (пробовал в разных форматах: +79ххххххххх, 79ххххххххх, 9ххххххххх); способ авторизации - через смс.

Как посмотреть логи плагина? Как убедиться, что команда реально была вызвана? Куда копать?

olemskoi commented 8 years ago

Здравствуйте!

Пожалуйста, покажите, Ваш configuration.yml (без паролей). Ваш Redmine работает на unicorn? Если да, стоит посмотреть unicorn.stdout или unicorn.stderr в папке "redmine/log".

msneet commented 8 years ago

Итак,

Тестировал плагин в Bitnami Redmine 3.2.0-1 (64-bit) (VMware Virtual Machine, Ubuntu 14.04), качать отсюда: https://bitnami.com/stack/redmine/virtual-machine

Environment:
  Redmine version                3.2.0.stable
  Ruby version                   2.1.8-p440 (2015-12-16) [x86_64-linux]
  Rails version                  4.2.5
  Environment                    production
  Database adapter               Mysql2
SCM:
  Subversion                     1.8.13
  Git                            2.6.1
  Filesystem                     
Redmine plugins:
  redmine_sms_auth               0.0.4

Файл конфига (целиком, как есть): https://www.dropbox.com/s/97bz9ajgvlq1xyx/configuration.yml?dl=0

При вызове команды вручную из консоли отправляет сообщение на тестовый телефон: /usr/bin/curl --silent --show-error "https://smsc.ru/sys/send.php?charset=utf-8&login=msneet&psw=12345678&phones=79196188341&mes=factory.southbridge.ru code: 0000"

Установка плагина:

$ cd /opt/bitnami/apps/redmine/htdocs 
$ bundle install --without development test postgresql sqlite --no-deployment
$ bundle install --without development test postgresql sqlite --deployment
$ ruby bin/rake redmine:plugins RAILS_ENV=production
​$ sudo /opt/bitnami/ctlscript.sh restart

Настройки тестового пользователя: screenclip

После входа тестовым пользователем: пишет "сообщение отправлено", но ничего не приходит 1

В истории оператора тоже нет отправленных сообщений: https://smsc.ru/sms/

Production.log вроде показывает, что все хорошо: https://www.dropbox.com/s/ibxpif5q27152ra/production.log?dl=0 Других логов не знаю

kanfet commented 8 years ago

В конфиге сейчас

production:
sms_auth:
    command: '/usr/bin/curl --silent --show-error "https://smsc.ru/sys/send.php?charset=utf-8&login=msneet&psw=12345678&phones=%{phone}&mes=factory.southbridge.ru code: %{password}"'
    password_length: 4

А должно быть

production:
  sms_auth:
    command: '/usr/bin/curl --silent --show-error "https://smsc.ru/sys/send.php?charset=utf-8&login=msneet&psw=12345678&phones=%{phone}&mes=factory.southbridge.ru code: %{password}"'
    password_length: 4
msneet commented 8 years ago

Я не понял магию :) Ох, уж эти пробелы... Но все заработало!!! Спасибо огромное!!! И спасибо за чудесный плагин!!!