2010-06-15 3 views
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에 이메일 주소를 추가 할 그 무엇을 확인해야합니다

+0

가능한 [OpenID : Google OP에서 이메일 주소를 가져 오려고 함] (http://stackoverflow.com/questions/1301200/openid-trying-to-get-email-address-from-google-op) –

답변