0
를 반환하지, 다음 코드는 아무것도 반환하지 않습니다오픈 ID가 어떤 이유로 아무것도
string alias = response.FriendlyIdentifierForDisplay;
var sreg = response.GetExtension<ClaimsResponse>();
if (sreg != null && sreg.MailAddress != null)
{
alias = sreg.MailAddress.User;
}
if (sreg != null && !string.IsNullOrEmpty(sreg.Email))
{
alias = sreg.Email;
}
if (sreg != null && !string.IsNullOrEmpty(sreg.FullName))
{
alias = sreg.FullName;
}
내가 야후 나 구글의 이메일을 얻을 수있는 기대했다,하지만 sreg 그냥 내가 가지고있는 중 제공 NULL을 반환
선택한.
다른 게시물에서이 코드가 전자 메일을 최소한 반환해야한다는 것을 알았지 만 저에게 있어서는 도움이되지 않습니다. 당신은 당신이 true로 설정 필요한 플래그 ClaimsRequest에 이메일 주소를 추가 할 그 무엇을 확인해야합니다
가능한 [OpenID : Google OP에서 이메일 주소를 가져 오려고 함] (http://stackoverflow.com/questions/1301200/openid-trying-to-get-email-address-from-google-op) –