페이스 북이 사용자는 당신의 웹 사이트 빅터와 같은 제 3 자 인증 서비스와 공유되는 데이터를 지정할 수 있습니다 때문입니다. 기본적으로 이메일 주소 (예, 페이스 북 계정에 추가 할 수있는 주소가 여러 개 있습니다)는 기본적으로 공유되지 않습니다. 사용자는 들어가서 제 3 자와 이메일 주소를 명시 적으로 공유해야합니다. 아무도 사용하지 않을 것이라고 생각합니다.
Facebook에서 공유하는 "필수"공유 데이터는 FullName입니다 (예 : "Eric Duncan"). 사용자가 공유 할 수있는 다른 모든 항목은 선택 사항입니다.
예를 들어 내 생년월일 만 공유하지만 생일은 공유하지 않습니다. 나 또한 내 관심사를 공유하지만 내 이메일을 공유하지 않는 내 Facebook 설정이 있습니다.
따라서 Facebook은 MVC 4.0 OAuth에서 "UserName"이라고하는 표시 이름을 보장해야합니다. 그 밖의 모든 것은 보장되지 않습니다.
Facebook 연결을 포함한 OAuth 응용 프로그램에서 콜백 URL 페이지 (예 : MVC 4.0의 ExternalLoginConfirmation.cshtml)에서 제 3 자 인증에 성공한 경우, 사용자에게 디스플레이 입력을 요청합니다 이름, 이메일 주소, 생년월일 등. 사용자 정의보기 모델에서 표준 데이터 주석을 사용하여 해당 필드를 필수 항목으로 지정하십시오.