Google上的OpenID没有返回任何内容

时间:2010-06-15 23:00:50

标签: asp.net-mvc gmail openid yahoo-mail

出于某种原因,以下代码不会返回任何内容:

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。

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

非常感谢

1 个答案:

答案 0 :(得分:0)

您必须确保将 required 标志设置为true时将您的电子邮件地址添加到ClaimsRequest的内容。

您还必须确保正确activated the AXFetchAsSregTransform