1

아무도 아이디어가 있습니까? 상황은 다음과 같습니다. 기본 레일 앱과 보조 레일 앱이 있습니다. 보조 응용 프로그램은 웹 서비스 요청을 기본 응용 프로그램에 대한 RESTful PUT으로 변환하는 데 사용됩니다. 보조 응용 프로그램에서 추가하려고하는 리소스에 인증이 필요합니다. 어떤 아이디어라도 높이 평가할 것입니다! 고마워요!RESTful_authentication gem을 사용하여 다른 Ruby on Rails 앱을 인증하는 방법은 무엇입니까?

답변

1

ActiveResource는이 목적을 위해 사용됩니다

class MyModel < ActiveResource::Base 
    self.site = OTHER_APP_URL 
    self.user = OTHER_APP_USER 
    self.password = OTHER_APP_PASSWORD 

    # Rest of the code here 
end 

여기 ActiveResource에서 편안하고 API 이야기하는 방법에 대한 최대 읽기 : http://api.rubyonrails.org/classes/ActiveResource/Base.html

+0

고마워 스완, 나는 내 자신의 것을 추가하기 전에 당신의 대답을 보지 못했습니다. 이것은 확실히 작동 할 것이고 HTTP 인증에 거의 의지했습니다. 그러나 RESTful_authentication 및 Curb gem과 관련된 현재 RESTful 인증 체계를 활용하는 방법을 발견했습니다. –

+0

나는이 문제를 RESTful 웹 서비스에서 더 많은 전문가와 토론하고 있었고 세션을 통해 상태를 도입하면 REST 모델이 깨져서 Rails가 의심 할 바없이 위에서 설명한 것과 같은 훌륭한 메커니즘을 제공한다고 주장했다. –

0

가 생각 나는 폴링에 의해 내 자신의 답변을 몇 가지를 발견 할 수 있습니다 내 메신저 대화 상대. 가장 논리적 인 접근 방식은 Curb 루비 보석을 사용하는 것입니다.

(I이 구현받을 때 몇 가지 코드를 게시 할 예정입니다 ..)

여전히겠습니까) 상기 API에서, 하나는 단순히 평안 인증 후 인증이 필요한 후속 HTTP 작업에서 쿠키를 포함, 쿠키 항아리 수 있습니다 의견이나 대안을 고맙게 생각합니다!

+0

ActiveResource는 이러한 목적으로 만들어졌으며 많은 유틸리티 메소드와 멋진 추상화를 제공합니다. 적극 추천합니다. Curb에 포인터를 주셔서 감사합니다, 나는 반드시 그것을 체크 아웃합니다. – Swanand