Я пытаюсь аутентифицировать процесс входа в систему. В процессе входа в систему, если имя пользователя и пароль верны, пользователь войдет в свою панель управления, но если имя пользователя и пароль неверны, я получу один XML-ответ.
Ниже приведен код сеанса_контроллера
{
require 'net/http'
require 'uri'
require 'open-uri'
require 'nokogiri'
class SessionsController < ApplicationController
def new
@title = "Sign in"
end
def create
redirect_to "http://<SERVER_IP>/billing/api/login?u=#{params[:session][:email]}&p=#{params[:session][:password]}"
a = "http://<SERVER_IP>/billing/api/login?u=#{params[:session][:email]}&p=#{params[:session][:password]}"
doc = Nokogiri::XML(open(a).read)
doc.css('status').each do |link|
# Create error message and re-render signin page
@b = link.content
end
end
def destroy
sign_out
redirect_to root_path
end
end
}
Я получаю этот вид XML-ответа от сервера
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<action>
<name>login</name>
<status>failed</status>
<status_message>Error description</status_message>
</action>
те, которые я получаю, я хочу отправить сообщение об ошибке, используя приведенный выше XML-ответ.
Если у кого-нибудь возникнет идея, спасет мой день.