Programing

Facebook에서 이메일이 확인되었는지 확인할 수 있습니까?

lottogame 2020. 11. 19. 07:43
반응형

Facebook에서 이메일이 확인되었는지 확인할 수 있습니까?


최신 정보

이것은 2013 년 12 월 16 일 https://www.facebook.com/whitehat/report/통해 페이스 북에보고되었고 페이스 북은 12 월 17 일 버그가 수정 된 지 오래 되었다고 응답했습니다 .

내 Facebook 계정 (아직 이메일 주소를 확인하지 않았 음)으로이를 다시 테스트 했으며 Grap API Explorer 도구를 사용할 때 Graph API 또는 FQL 쿼리를 사용하여이 계정의 이메일 주소를 가져올 수 없습니다. .

결론 : Graph API 또는 FQL 쿼리를 사용하여 Facebook에서받은 이메일 주소는 확인 된 이메일입니다. 계정이 확인되지 않은 경우 아직 이메일을받을 수 없습니다.

원본 게시물

사용자에게 Google 또는 Facebook으로 로그인하도록 제공하는 SSO로 웹 앱을 만들고 있습니다. 두 가지 유형의 계정을 모두 가진 사용자가 로그인하는 ID에 관계없이 내 시스템에서 동일한 사용자로 표시되기를 바랍니다. 이를 달성하기 위해 이메일 주소를 식별자로 사용하여 새 계정을 만들어야하는지 또는 사용자가 이미 존재하는지 확인하려고합니다.

보안 문제를 일으키지 않으려면 이메일 주소가 확인되었으며 실제로 사용자의 것임을 알아야합니다. Google의 경우 userinfo API 는 이메일이 확인되었는지 여부를 알려줄 수 있으므로 여기에는 문제가 없습니다. 하지만 Facebook Graph API 에서는 이와 같은 것을 찾을 수 없습니다 .

Facebook에서 이메일 주소가 확인되었는지 알 수 있습니까?

verified필드 가 있다는 것을 알고 있지만 이메일 주소가 아닌 계정이 확인되었는지 여부 만 알려줍니다.

처음에는 이메일 주소가 확인 된 계정에 대해서만 Graph API를 사용할 수있는 것처럼 보였습니다. 주소가 확인되지 않은 경우 타사 사이트에 로그인하려면 먼저 이메일 주소를 확인해야한다는 오류가 표시됩니다.

그러나 이것은 모든 계정에 해당되지 않는 것 같습니다. 어떤 경우에는 확인 된 이메일 주소가 없더라도 Facebook의 모든 부분에 액세스 할 수 있습니다. 이에 대한 한 가지 예는 @ myopera.com 메일 주소로 가입하는 경우 입니다.

@ myopera.com 이메일 주소로 Facebook에 가입하면 가입 양식을 제출하자마자 계정이 일시적으로 잠겼다는 메시지가 표시됩니다. 계속하려면 귀하의 계정을 확인하고 "Facebook을 스팸으로부터 안전하게 유지"하기 위해 전화 번호를 제공해야합니다 (스크린 샷에있는 스웨덴어 인 경우 죄송합니다. Facebook에 들어가 언어를 영어로 변경하기 전이었습니다).

가입 중 보안 확인

전화 번호를 제공하면 로그인 된 것이며 Facebook은 이메일 주소를 확인해야한다고 더 이상 괴롭히지 않습니다.

이메일 주소가 아직 확인되지 않았 음을 확인할 수있는 유일한 위치는 설정 페이지입니다.

확인되지 않은 이메일 주소로 Facebook 설정보기

이메일 주소를 확인하기 전에는 일반적으로 액세스 할 수없는 모바일 설정을 사용할 수 있으며 가입시 입력 한 전화 번호가 나열됩니다.

확인되지 않은 이메일 주소로 Facebook 모바일 설정보기

이 외에도 확인되지 않은 이메일 주소로 타사 사이트에 로그인 할 수도 있습니다.

확인되지 않은 이메일 주소로 Graph API 탐색기에 로그인

이 사용자로 그래프 API에 연결하면 확인되지 않은 이메일 주소를 얻을 수 있으며 전화 번호를 추가 하여 계정확인verified 했기 때문에 필드가 예상대로 true를 반환합니다 . 그래서 분명히 제가 페이스 북에서받은 이메일 주소가 페이스 북 계정을 가지고있는 사용자의 것임을 믿을 수 없습니다.

이메일 주소가 확인되었는지 여부를 알 수있는 다른 방법이 있습니까? 아니면 사용자를 식별하는 데 사용하려면 직접 확인해야합니까?


이를 수행하는 가장 최적의 방법은 아니지만 검색을 전송하고 결과를 구문 분석하여 해결 방법을 시도 할 수 있습니다.

http://www.facebook.com/search/results.php?q=<email address here>

또한 검색 가능한 한 사용자가 스스로 설정 한 특정 개인 정보 설정의 적용을 받지만 다른 방법은 없습니다.


나는 그것을 사용한 적이 없지만 사용자의 FQL 쿼리로 확인할 수 있습니다 .email_hashes : http://developers.facebook.com/docs/reference/fql/user


이 문제에 대한 공식 Facebook 성명을 찾고 있었고 마침내 https://developers.facebook.com/docs/facebook-login/multiple-providers#postfb1을 찾았습니다. 이는 개발자가 사실에 의존해서는 안된다고 분명히 말합니다 해당 이메일 주소가 확인되었습니다.

참고 URL : https://stackoverflow.com/questions/14280535/is-it-possible-to-check-if-an-email-is-confirmed-on-facebook

반응형