【问题标题】:OpenID on Google not returning anythingGoogle 上的 OpenID 不返回任何内容
【发布时间】:2010-06-15 23:00:49
【问题描述】:

由于某种原因,以下代码没有返回任何内容:

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;
}

我希望我可以从 Yahoo 或 Google 获得电子邮件,但 sreg 只返回 null 我选择的任何提供商。

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

非常感谢

【问题讨论】:

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


【解决方案1】:

您必须确保在将 required 标志设置为 true 的情况下将电子邮件地址添加到 ClaimsRequest。

您还必须确保您的activated the AXFetchAsSregTransform 正确无误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 2019-04-06
    • 2012-02-15
    • 2020-09-07
    • 2021-11-22
    相关资源
    最近更新 更多