2010-04-10 18 views
7

Hola a todos, estoy tratando de aprender los rieles, y estoy trabajando en una aplicación que usa Google para los inicios de sesión y también para los datos del calendario. Actualmente estoy trabajando en la configuración de authlogic-oauth y tengo algunos problemas.Configuración de authlogic-oauth con google

He estado siguiendo la guía para el complemento authlogic-oauth (ver el enlace anterior), y estoy en los pasos 4 y 5. En primer lugar, todavía estoy aprendiendo el idioma y no estoy seguro de dónde está código del paso 4 va en los controladores:

@user_session.save do |result| 
    if result 
    flash[:notice] = "Login successful!" 
    redirect_back_or_default account_url 
    else 
    render :action => :new 
    end 
end 

en segundo lugar, estoy tratando de establecer el paso 5, el actual paso de datos oauth Google:

class UserSession < Authlogic::Session::Base 
    def self.oauth_consumer 
    OAuth::Consumer.new("*TOKEN*", "*SECRET*", 
    { :site=>"**http://google.com**", 
     :authorize_url => "*http://google.com/xxx*" }) 
    end 
end 

no estoy del todo seguro de dónde encuentre la información que necesito para completar esto. He estado leyendo hxxp: //code.google.com/apis/accounts/docs/OAuth_ref.html (lo siento, solo puede publicar un hipervínculo), pero no estoy seguro de dónde obtengo todo y qué maneja el plugin por sí mismo.

Finalmente, no estoy muy seguro de cómo recuperar la información del calendario, alguien me ha dicho que podría hacerlo en IRC. ¿Lo hago a través de este complemento o tengo que usar otro también?

¡Muchas gracias!

Respuesta

1

Cómo iniciar sesión con Google OAuth en su aplicación Ruby on Rails, puede leer en manu-j blog. En el primer párrafo se menciona cómo obtener esas llaves. Debes registrar tu dominio con google.

Pero esto solo es iniciar sesión en su aplicación, no en su cuenta de google. Parece que después de iniciar sesión con OAuth, puede acceder a todas sus aplicaciones de google y datos guardados de google (como el calendario). El servicio OAuth es similar a OpenID. Ambos son solo servicios para autenticar al usuario en su aplicación (en lugar de registrarse en su aplicación).

Si desea utilizar algunos datos del calendario de Google en su aplicación, puede comenzar con Googlecalendar gem, rails plugin y example.

+0

en realidad eso no es correcto. OAuth está diseñado específicamente para la autorización, no para la autenticación. Y eso incluye acceso seguro a datos privados. Twitter (y algunos otros) solo lo usan para duplicar también como método de autenticación. http://en.wikipedia.org/wiki/OAuth –

Cuestiones relacionadas