0
페이스 북을 사용하여 로그인 할 수있는 앱이 있습니다. 이것은 Omniauth와 코알라를 사용하며 모두 ENV의 발전에 훌륭하게 적용됩니다.레일스 OmniAuth 로그인 과정에 실패했습니다. ENV
그러나 subURI에 배포 된 생산 모드에서는 서명을위한 내 작업과 경로가 실패합니다.
www.domain_name/rails_app
URL 로그인을 시도
www.domain_name/auth/facebook
하지
www.domain_name/rails_app/auth/facebook
routes.rb
match 'auth/:provider/callback', to: 'sessions#create'
match 'auth/failure', to: redirect('/')
match 'signout', to: 'sessions#destroy', as: 'signout'
로 이동합니다 다음과 같이 배치 된 URL은 같은 코드 보인다
로그인 동작 homepage.html.erb
<b><%= link_to "Sign in with Facebook", "/auth/facebook", id: "sign_in" %></b>
나는
match 'auth/:provider/callback', to: 'sessions#create', as: "signin"
대신 /auth/facebook
의 signin_path
를 사용하여 시도했지만 세션 #에서 누락 된 작업이 오류 아웃 만듭니다.
제대로 login_path 같은 경로로 match 'auth/:provider/callback', to: 'sessions#create'
를 매핑 할 수있는 방법이 있나요`
안녕 Dipak에 쓰기? domain_name.eu/rails_app 또는 domain_name일까요? – dodgerogers747
예를 들어 도메인 이름은 http : //www.localhost : 3000/또는 http://www.xyz.com/ –
입니다. 불행히도 아무 것도하지 않았습니다. 일치하는 'auth/: provider/callback'을 적절한 경로 경로에 'sessions # create'하는 방법이 있습니까? login_path를 좋아하세요? – dodgerogers747