dilshod / wmlogin

Плагин Ruby On Rails для Webmoney Login

Home Page:https://login.wmtransfer.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

Плагин Ruby On Rails для Webmoney Login

https://login.wmtransfer.com/

License:MIT License


Languages

Language:Ruby 100.0%