2012-10-16 2 views
0

내 응용 프로그램에서 Devise gem을 사용하고 있는데 정상적으로 작동합니다.실제 컨트롤러/동작 (레일즈)없이 Devise로 사용자 정의 URL 인증

저는 트위터 사용자를 인증하는 데 omniauth를 사용하고 http://www.mydomain.com/addtwitter 사용자 유형을 입력하면 트위터 인증 페이지로 리디렉션됩니다.

사용자 정의 페이지에서 /auth/twitter 페이지를로드 할 때 기본적으로 권한 부여 페이지로 이동합니다. 그래서 이것을 사용자 정의하려면 아래 코드를 routes.rb 파일에 추가했습니다.

match "/addtwitter" => redirect("/auth/twitter")

하지만 난 단지 로그인 한 사용자에 /addtwitter 기능을하고 싶습니다.

실제로 레일에서 컨트롤러/동작을 실제로 만들지 않고 어떻게해야합니까?

이 경우에도 가능합니까?

답변

0

로그인 한 사용자에게만 적용되는 경로를 지정할 수 있습니다.

authenticated :user do 
    match "/addtwitter" => redirect("/auth/twitter") 
end 
+0

위대한 .. 작품 좋다 ..! – balanv