WmLogin ====== Плагин ruby on rails для аутентификации пользователей через систему webmoney login. Метод класса - wmlogin --------------------- параметры: rid - идентификатор урла wmid - wmid держателя сайта Метод wmlogin проверяет авторизацию пользователя, если не авторизован то перенаправляется на сайт вебмани для аутентификации пользователя, после аутентификации управление передается в url привязанный к переданному rid. Пример ====== skip_before_filter :verify_authenticity_token используется только когда используется protect_from_forgery (см. application_controller.rb), в only указывается метод из урла связанного к rid. class HomeController < ApplicationController wmlogin :rid => "93e78297-57b6-45ec-929c-9da300d724e8", :wmid => "698002155957" skip_before_filter :verify_authenticity_token, :only => [:show] def show render :text => "Logged in" end end Поддержка доверенности между сайтами ====== Есть такое. Передаете параметр ticket с другого сайта, либо постом, либо гетом. Только надо в метод wmlogin добавить еще один параметр, password. wmlogin :rid => "...", :wmid => "...", :password => "..." Проверка ip адреса ====== Тоже поддерживается, автоматом работает для режима production. Можно отключить для production дав параметр :check_ip => false, можно включить для дева так :check_ip => true Как отключить проверку авторизации для контроллера ====== Этого явно нету, пока для этого я просто добавляю метод заглушку в контроллер: def wmlogin(*args) end Прим.1. Webmoney Login работает при указании в урле localhost, ну хотя бы для classic точно работает. Прим.2. Работает с rails 3.