2017-09-28 4 views
0

그래서 사용자가 이메일로 가입하려면 보석을 사용했으나 지금은 OmniAuth 보석을 사용하여 Twitter 로그인으로 전환하고 싶습니다. 전환과 다소 혼동 스럽습니다.레일스 5로 Devise에서 OmniAuth로 전환.

Devise Gem을 계속 유지하거나 완전히 제거하고 사용자의 개인 및 Twitter 세부 정보를 저장하기 위해 사용자 정의 사용자 테이블을 만들어야합니까?

고맙습니다!

답변

1

아니요 Devise Omniauthable 옵션을 사용할 수 없습니다. 지침 here을 확인하십시오. 서로 다른 테이블의 사용자를 구분할 필요없이 지저귐 기호를 추가하고 사용자 테이블에 해당 필드를 추가하는 방법을 따르십시오 (provideruid)

+0

안녕하세요, 답변 해주세요. 네, Devise가 Omniauth와 함께 사용될 수 있다는 것을 알고 있습니다. 전자 메일을 절대 사용하지 않을 때 Devise를 유지하는 데 도움이되는지 궁금합니다. Btw 이것은 미발매 프로젝트를위한 것입니다. 그래서 아직 가입을 사용하지 않습니다. – Designer

+0

글쎄, devise는 보안관을 밑에서 사용하기 때문에 인증을 쉽게 할 수 있습니다. 또한 구현이 그리 어렵지는 않지만 잠금 및 로그인 시간에 등록하고 도우미를 보는 것과 같은 모든 기능이 기본적으로 제공됩니다. 그러나 나는 당신이 고집을 부릴 것을 제안합니다. 그러면 모든 세션 처리가 안전하고 오류가 발생할 여지가 줄어 듭니다. – Kkulikovskis

+0

내가 볼 수 있듯이, 내가 사인의 기능을 사용하지 않더라도 OmniAuth를 연결하여 유지해야합니다. Devise의 사용자 데이터베이스 테이블을 사용하여 OmniAuth 세부 정보를 저장하고 OmniAuth를 Twitter 로그인/로그 아웃에만 사용하십시오. – Designer

관련 문제