2010-06-15 82 views
0

出于某种原因,下面的代码不返回任何内容:的OpenID在谷歌不会返回任何东西

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取其提供商我有选择。

我看到其他一些帖子说这段代码至少应该会返回一个电子邮件,但对我而言,它并没有,请协助。

非常感谢

+0

[OpenID:尝试从Google OP获取电子邮件地址](http://stackoverflow.com/questions/1301200/openid-trying-to-get-email-address-from-google-op) – 2010-06-16 02:53:14

回答