3

이번 달에 출시 된 MVC 4 oAuth를 실험하고 있습니다. 누구든지 내가 이메일 속성을 추가 할 수 있도록 사용자 속성으로 저장할 수 있습니까?MVC 4 oAuth with Facebook 페이스 북에서 이메일 주소를 반환하지 않습니다.

환영 이메일을 보낼 수 있어야하지만, MVC 4 oAuth의 시작 부분을 어디에서 시작할 것인지 알 필요가 없습니다.

로그인이 성공한 후, 필자는 컨트롤러에서 Facebook의 사용자 정보를 받아 테이블에 드롭하여 오프라인 프로세스에서 환영 전자 메일을 보낼 수 있습니다.

감사합니다, 빅터

답변

0

Facebook이 전자 메일을 반환하려면 범위에 지정해야합니다. 예를 들어 JS SDK를 사용하면 다음과 같은 작업을 수행 할 수 있습니다.

5

페이스 북이 사용자는 당신의 웹 사이트 빅터와 같은 제 3 자 인증 서비스와 공유되는 데이터를 지정할 수 있습니다 때문입니다. 기본적으로 이메일 주소 (예, 페이스 북 계정에 추가 할 수있는 주소가 여러 개 있습니다)는 기본적으로 공유되지 않습니다. 사용자는 들어가서 제 3 자와 이메일 주소를 명시 적으로 공유해야합니다. 아무도 사용하지 않을 것이라고 생각합니다.

Facebook에서 공유하는 "필수"공유 데이터는 FullName입니다 (예 : "Eric Duncan"). 사용자가 공유 할 수있는 다른 모든 항목은 선택 사항입니다.

예를 들어 내 생년월일 만 공유하지만 생일은 공유하지 않습니다. 나 또한 내 관심사를 공유하지만 내 이메일을 공유하지 않는 내 Facebook 설정이 있습니다.

따라서 Facebook은 MVC 4.0 OAuth에서 "UserName"이라고하는 표시 이름을 보장해야합니다. 그 밖의 모든 것은 보장되지 않습니다.

Facebook 연결을 포함한 OAuth 응용 프로그램에서 콜백 URL 페이지 (예 : MVC 4.0의 ExternalLoginConfirmation.cshtml)에서 제 3 자 인증에 성공한 경우, 사용자에게 디스플레이 입력을 요청합니다 이름, 이메일 주소, 생년월일 등. 사용자 정의보기 모델에서 표준 데이터 주석을 사용하여 해당 필드를 필수 항목으로 지정하십시오.