2012-10-13 4 views
1

나는 vk.com, google, twitter 등을 포함하여 다양한 제공 업체로부터 로그인 할 때 사용하는 인증을 가지고 있습니다. 모든 서비스 제공자에게 별도의 보석을 포함해야한다는 것을 제외하고는 모든 것이 잘 작동하는 것처럼 보였습니다.외부 공급자를 마법에 추가하기

이제 인증을 훨씬 가볍게 만들고 로깅을 추가하기로 결정 했으므로 궁리에서 마법으로 옮기기로 결정했습니다. 하지만 지금은 외부 공급자에게 문제가 있습니다. 왜냐하면 보석에는 몇 가지 (vk.com이나 yahoo가 없기 때문에) 필요하기 때문입니다.

externalproviders의 코드를 이해하기 위해 노력했지만 내 자신을 추가 할 수는 있지만 너무 복잡합니다. 거기에 더 쉬운 방법이 있습니까?

답변

2

비슷한 대답 인 Sorcery는 이제 대부분의 주요 로그인에 대해 외부 인증을 포함합니다. 당신의 레일에서

https://github.com/NoamB/sorcery/wiki/External

을 응용 프로그램 외부 모듈을 설치 한 후에는 파일해야합니다 : 참조 설정/초기화/sorcery.rb합니다. 여기에는 대부분의 공급자에 대한 예제 코드가 있습니다.

+0

그래도 인증 공급자 수가 제한적입니다. 그들은 vk.com을 추가했지만, 여전히 내 깔창에 잘 맞지 않습니다. – Almaron

1

나는 이것에 대한 쉬운 해결책을 찾지 못할 것이라고 생각합니다.

제가 작업 한 마지막 앱에서이 문제가 발생했습니다. 나는 결국 Sorcery와 Omniauth와 함께 다 끝냈다. 나는 그들을 Users 모델과 Sessions 컨트롤러에 통합했다. Sorcery의 외부 공급자 물건은 최신 상태로 유지되지 않는 것 같습니다.

그러나 내가 다시해야한다면 아마 처음부터 인증을해야 할 것입니다. 소서리는 좋지만 추가적인 의존성을 보장 할만큼 충분하지는 않습니다.

처음부터 인증 당신이가는 종료 방법, 당신은이 자원을 체크 아웃 할 수있는 경우

: 찾고있는 동안 누군가가이 질문을 발견 그냥 경우

  1. https://github.com/NoamB/sorcery/tree/master/lib
  2. https://github.com/railscasts/250-authentication-from-scratch-revised
+0

감사합니다. 통합해야 할 것 같습니다. 내가 처음부터 그것을하고 싶다면, 코드 술래리가 이미 제공 한 것을 다시 작성해야합니다. – Almaron