2013-02-01 3 views
0

웹 응용 프로그램의 페이스 북 로그인에 대한 질문이 있습니다.페이스 북을 통한 로그인 가능

사용자는 페이스 북으로 로그인하거나 수동으로 등록 할 수 있습니다. 수동으로 등록한 후 사용자는 데이터베이스 'users'에 추가됩니다. 페이스 북으로 처음 로그인 할 때도 마찬가지입니다 (단, 비밀번호가 데이터베이스에 추가되지 않습니다)

내 질문 : 페이스 북으로 로그인 한 사용자가 '정상적인'사용을 허용 할 수 있습니까? 로그인 양식은 수동으로 등록한 사용자입니까? 사용자가 입력 한 비밀번호가 Facebook 비밀번호와 일치하는지 확인하는 방법은 무엇입니까?

아니면 완전히 불가능합니까?

BTW, 나는 CodeIgniter의

답변

1

유일한 방법은 로그인 한 후에 비밀번호를 물어 보는 것입니다.이 방법으로 페이스 북 또는 이메일 주소와 방금 지정한 비밀번호로 로그인 할 수 있습니다.

비밀 번호가 페이스 북과 동일하다는 것을 확인할 방법이 없으며 가능한 경우에도 그렇게하지 않는 것이 좋습니다 (불가능하고 Facebook TOS에 문제가 생길 수 있음). 사용자가 원하는 암호를 선택하는 것은 사용자의 몫입니다.

1

을 사용하고 내가 가장 가능성이 페이스 북하면 안 들려요 교환 암호는 (은 사용의 기본이기 때문에 그들이 계정의 사용자에게 암호를 만들 수있는 기능을 제공하는 것입니다 생각 OAuth, 외부 공급자의 사용자 비밀번호는 알 수 없음).

1

예, 실제로는 아주 간단합니다. 한 번 이상 해봤습니다. 덧붙여서 페이스 북은 과거 API 로그인과 FB 로그인을 변경 한 것으로 알려져 있습니다.

두 가지 방법 중 하나로 할 수 있습니다.

첫 번째 작업은 사용자 상호 작용이 필요하지 않지만 작업을 수행하는 가장 안전한 방법은 아니며 진정한 보안이 필요한 사이트의 경우 좋은 생각입니다. 사용자 데이터를 처음 입력 할 때 임의의 비밀번호를 생성하고 FB 이메일로 사용자에게 이메일로 보내기 만하면됩니다. 문제는 첫 번째 이메일을 보내는 것이 위험 할 수 있습니다. 둘째로 많은 사람들이 FB에 이메일 계정을 던져서 이메일을 보지 못할 수도 있습니다.

두 번째는 사용자 컨트롤 패널에서 사용자 상호 작용을 통해 이루어집니다. 암호 필드를 업데이트 할 수 있습니다. FB를 통해 로그인 한 사용자는 이전 암호를 요청할 수 없지만 FB 계정에서 긁어 모으는 다른 데이터를 사용할 수 있습니다. FB가 FB에서 전자 메일 주소를 묻는 경우에도 FB가 일반 대중의 정보를 가려 내기 때문에 다소 안전합니다.

아니요, FB 암호를 얻는 방법이 없으며, Facebook은 절대 허용하지 않기 위해 API를 변경하지 않습니다.

관련 문제