google

2010-04-10 6 views
7

님과 함께 authlogic-oauth 구성하기 Howdy 여러분, 레일을 배우려고 노력 중이며, Google에 로그인과 캘린더 데이터를 사용하는 앱을 개발 중입니다. 현재 authlogic-oauth을 구성하고 몇 가지 문제가 있습니다.google

필자는 authlogic-oauth (위의 링크 참조) 플러그인에 대한 가이드를 수행하고 있으며 4 단계와 5 단계를 진행하고 있습니다. 우선 언어를 배우는 중이며 4 단계에서 코드가 컨트롤러에 간다 :

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

을 두 번째로, 나는 5 단계를 설정하기 위해 노력하고있어, 실제 구글의 OAuth 데이터 단계 :

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 

내가 완전히 확실하지 않다 어디 이 정보를 입력해야합니다. hxxp : //code.google.com/apis/accounts/docs/OAuth_ref.html을 읽었습니다. (죄송합니다. 오직 하나의 하이퍼 링크를 게시 할 수 있습니다),하지만 나는 어디에서 모든 것을 얻을 수 있는지, 그리고 플러그인이 자체적으로 처리하는 것은 무엇인지 모르겠습니다.

마지막으로, 어떻게 캘린더 정보를 검색했는지 확신 할 수 없습니다. IRC의 누군가가 할 수 있다고 들었습니다. 나는이 플러그인을 통해 그것을 수행합니까, 아니면 다른 플러그인을 사용해야합니까?

감사합니다.

답변

1

Google OAuth를 사용하여 Ruby on Rails 애플리케이션에 로그인하는 방법은 manu-j 블로그에서 읽을 수 있습니다. 첫 단락에는 그러한 키를 얻는 방법이 언급되어 있습니다. Google에 도메인을 등록해야합니다.

하지만 이것은 앱에 로그인하는 것이지 Google 계정에는 로그인하지 않는 것입니다. OAuth로 로깅 한 후에 모든 Google 애플리케이션 및 Google 저장 데이터 (예 : 캘린더)에 액세스 할 수 있다고 생각됩니다. OAuth 서비스는 OpenID와 유사합니다. 둘 다 앱에 등록하는 대신 앱에서 사용자를 자동 인증하는 서비스입니다.

앱에서 일부 Google 캘린더 데이터를 사용하려는 경우 Google 캘린더 gem, rails pluginexample부터 시작할 수 있습니다.

+0

실제로 그것이 올바르지 않습니다. OAuth는 인증이 아닌 인증을 위해 특별히 설계되었습니다. 여기에는 개인 데이터에 대한 보안 액세스가 포함됩니다. Twitter (및 다른 몇몇 사람들)는 인증 방법으로도 사용하기 위해이를 사용합니다. http://en.wikipedia.org/wiki/OAuth –