Home > loginza

loginza

Loginza is a project mainly written in Ruby, based on the MIT license.

OpenID 2.0 provider

= Loginza

Loginza - is interactive JavaScript widget provides visitors to your sites, a wide range of options for authentication through the accounts of common WEB-portals and service (Yandex, Google, and TA. See full list {providers}[http://loginza.ru/features-and-benefits]). Easy to learn {Loginza.API}[http://loginza.ru/api-overview].

== Install

Via rails plugin:

Rails 3:

gem 'loginza'

Rails 2:

./script/plugin install git://github.com/galetahub/loginza.git

Via rails gem:

sudo gem install loginza

== Usage

=== View

==== Link

Simple example:

<%= loginza_button_tag("Login via OpenID", clients_url) %>

With set of providers:

<%= loginza_button_tag("Login via OpenID", clients_url, :providers => [ :google, :facebook, :twitter ]) %>

With default provider:

<%= loginza_button_tag("Login via OpenID", clients_url, :provider => :google) %>

With a block:

<%= loginza_button_tag(clients_url, :provider => :google) do %>

<% end %>

==== Frame

<%= loginza_frame_tag(clients_url, { :providers => [:google, :yandex, :mailru] }, { :style => "width:400px;height:350px;" }) %>

=== Controller

class ClientsController < ApplicationController

def create
  if data = Loginza.user_data(params[:token])
    client = Client.find_or_create(data)
    redirect_to root_path
  else
    redirect_to login_path
  end
end    

end

Copyright (c) 2011 Aimbulance, released under the MIT license

Previous:italian_job