Rails программно устанавливает базовые учетные данные http Auth - PullRequest
0 голосов
/ 03 марта 2012
authenticate_or_request_with_http_basic do |user, password|
      user == USER && password == PASSWORD
    end

Приведенный выше код запрашивает имя пользователя и пароль обычным способом (с использованием basic_http_auth)

Моя идея состояла в том, чтобы создать страницу входа пользователя, как проверить правильность имени пользователя и пароля, а затем подтвердить его подлинность. Теперь authenticate him означает создание заголовка, который был бы отправлен браузером, если бы он действительно был аутентифицирован через basic_http_auth. т.е. для установки простых http аутентификационных учетных данных

Требование таково, потому что есть другое не ruby ​​приложение, которое будет работать внутри того же домена и проверять, прошел ли пользователь аутентификацию через simple_http_auth.

Общая картина будет выглядеть примерно так: Приложение Rails: аутентифицирует пользователя. Второе приложение, не являющееся ruby, просто проверяет, прошел ли пользователь аутентификацию, поскольку оно находится под тем же доминированием, оно может просто получить доступ к паролю user_name, отправленному через http_basic auth.

Другая идея состоит в том, чтобы запустить службу rails api, которая определит, вошел ли пользователь в систему или нет, и вызвать ее через второе приложение. Но я не предпочитаю делать это.

1 Ответ

0 голосов
/ 03 марта 2012

Привет, Гаурав, тебе следует попытаться установить значения по умолчанию для имени пользователя и пароля с настройкой http по умолчанию в папке «config / initializers» внутри файла setup_mail.rb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...