2013-01-11 7 views
1

사용자가 페이스 북을 사용하여 로그인하고 로그인 할 수있게하기 위해 필자는 레일스에서 ​​oauth2 (v. 0.0.10) 및 authlogic (2.1.6)과 함께 authlogic_oauth2 gem (v.1.1.2) 2.3 응용 프로그램.레일즈 2.3을위한 Authlogic_oauth2 대안

모든 것이 2 년 이상 효과가 있었지만 한 달이 지나면 사용자는 더 이상 Facebook에 로그인하거나 가입 할 수 없습니다.

나는 무슨 일이 있었는지 모르지만 아무 것도 변경하지 않았으므로 페이스 북이 무언가를 바꿔서 authlogic_oauth2가 더 이상 작동하지 않는 것 같습니다.

문제를 해결하고 페이스 북으로 사용자 로그인/가입을 다시 불러오는 가장 쉬운 방법은 무엇입니까? 직업에 도움이되는 더 좋은 보석이 있습니까? 사전에

감사합니다, 아우

답변

0

인기있는 사람이 Omniauth 잘 재생 고안 될 것이다. 레일 2와의 호환성에 대해서는 잘 모르겠지만, 업그레이드 할 시간은 아마도 ...

+0

고마워,하지만 난 정말 authlogic 뒤에 남겨 둘 수 없어, 응용 프로그램은 정말 복잡하고 많은 코드를 재 작성하는 것은 옵션이 아닙니다 : ( – Augusto

+0

아야! Authlogic은 오래전에 버려 졌으므로 아무 것도 찾을 수 없을 것 같습니다. 날짜를 입력하십시오. 아마도 auth_oauth2를 포크하여 고쳐야 할 것입니다. 어떤 오류가 발생합니까? – charlysisto

+0

Omniauth는 Authlogic에서 잘 작동하는 것으로 나타났습니다.이 시간을 업그레이드 할 필요가 없습니다, 예 :) – Augusto

0

어떤 이유로 코알라를 사용할 수 없습니까? https://github.com/arsduo/koala

+0

소리가 좋습니다. 코알라와 Authlogic을 쉽게 통합 할 수 있습니까? – Augusto

1

나는 당신이 모르는 사이에 loginlogout 오류를 일으킨 일부 응용 프로그램을 변경했을 수도 있습니다.

한 가지 가능한 원인은 변경 한 내용을 기반으로 http://yoursite.com에서 http://www.yoursite.com으로의 리디렉션 일 수 있습니다. this 문제를 언급하는 블로그를 확인하십시오.

수정 사항은 environment.rb 내부에 config.action_controller.session [: domain] = '.YOURDOMAIN.COM'을 설정하는 것입니다 (접두어가.로 끝나야합니다). 그러면 쿠키가 www.yourdomain.com 및 yourdomain.com (및 기타 하위 도메인)에서 작동합니다.

다른 환경에서 로그인 동작을 확인하는 것이 좋습니다 : Development 및 파일의 출력을 명확하게 확인하십시오.

이전에 코드가 작동한다고 언급 했으므로 문제 도메인을 조정하는 데 도움이 될 수 있습니다.

업데이트 :이 페이스 북의 OAuth의 업데이트이며 모든 응용 프로그램의 OAuth의 최신 버전으로 업데이트 할 필요가 있다고 언급

.

문제의 가능한 원인은 다음과 같습니다.

http://developers.facebook.com/blog/post/497/

:

그것은 확인을

10 월 1 일 아래의 링크를 SSL 인증서를 OAuth는 2.0, 프로세스 signed_request 매개 변수로 이전하고, 얻기 위해 모든 사이트와 응용 프로그램을 필요로하는 계획을 설명

감사!

+1

나는 아무것도 바뀌지 않았다. 나는 이것에 대해 확신한다. 내가 생각할 수있는 유일한 이유는 페이스 북이 오투스 방법과 나의 보석에 대해 뭔가를 바꾼다는 것이다. 나는 당신의 제안을 시도 할 것이다! – Augusto

+0

나는 나의 대답도 업데이트했다. plz 그것을 확인하십시오. –

+0

이것은 아마도 내 문제의 원인입니다. 감사합니다. OmniAuth를 찾은 당신의 제안에 따라, 내가 필요한 것에 가깝게 보인다. – Augusto