2012-05-27 3 views
2

저는 Devise을 사용하여 Ruby on Rails에서 OAuth 인증을 설정하기 시작했으며 지금까지 Yahoo, Google 및 Facebook 로그인을 성공적으로 설정했습니다.이메일 주소를 반환하는 OAuth 제공 업체

내 목표는 원 클릭 등록을 제공하는 것이므로 공급자가 이메일 주소를 반환해야하며 Twitter 및 LinkedIn이 이메일 주소를 반환하지 않는다는 사실에 실망했습니다. "등록 프로세스 완료"에 대한 자습서를 보았지만 원 클릭 등록의 목적을 무효화 할 수있는 사이트의 경우.

이 목적으로 사용할 수있는 이메일 주소를 반환하는 다른 OAuth 공급자가 있습니까?

감사합니다. 그런데 구글의 OAuth 2.0 인증 엔드 포인트에 의해

+3

저는 실제로 모르겠지만 omniauth가 지원하는 모든 oauth 제공 업체의 [list] (https://github.com/intridea/omniauth/wiki/List-of-Strategies)입니다. 진실을 말하면, 그 3 명의 공급자는 당신의 모든 필요를 충족시켜야합니다. 예를 들어, StackOverflow는 3을 사용합니다. 제 생각에는 과장이 더 많을 것입니다. 그러나 oauth 제공 업체를 추가하려면 실제로 해당 목록을 조사하십시오. – Ashitaka

+0

감사합니다. 당신 말이 맞아요, 너무 많은 것이 과잉 일 겁니다. Windows Live ID는 내가 추가 할 가치가 있다고 생각하는 유일한 목록이며 전자 메일 주소를 반환하는 것처럼 보입니다. – Paul

답변

0

당신이 그것을 요청하면 LinkedIn의 API는 이메일 ID를 제공합니다. 내가 아는 한 트위터 만이 이메일 ID를 보내지 않습니다. 예, 실제로 목에 통증이 있습니다. 트위터 사용자가 내 앱에 처음 로그인 할 때 '체크 포인트'흐름을 별도로 만들어 이메일 ID를 요청해야했습니다.