如何使用DotNetOpenAuth检索google用户的emailId

如何使用DotNetOpenAuth检索google用户的emailId,dotnetopenauth,Dotnetopenauth,我正在尝试使用DotNetOpenAuthto认证用户,我能够做到这一点。但我无法找到一种方法来获取谷歌提供的其他参数,如email、firstname、lastname等 我正在使用的代码段是: <%@ Register Assembly="DotNetOpenAuth" Namespace="DotNetOpenAuth.OpenId.RelyingParty" TagPrefix="rp" %> <rp:OpenIdButton runat="server" ID="

我正在尝试使用DotNetOpenAuthto认证用户,我能够做到这一点。但我无法找到一种方法来获取谷歌提供的其他参数,如email、firstname、lastname等

我正在使用的代码段是:

<%@ Register Assembly="DotNetOpenAuth" Namespace="DotNetOpenAuth.OpenId.RelyingParty" TagPrefix="rp" %>

<rp:OpenIdButton runat="server" ID="OpenIdTextButton1"
    OnLoggedIn="OpenIdTextBox1_LoggedIn"
    Text="aaaa"
    Identifier="https://www.google.com/accounts/o8/id" 
    />

在我的博客文章中有一些提示

简而言之,您需要:

您的代码隐藏有以下方法:

protected void OpenId_LoggingIn(object sender, OpenIdEventArgs e) {
    e.Request.AddExtension(new ClaimsRequest() { Email = DemandLevel.Require });
}

在我的博客文章中有一些提示

简而言之,您需要:

您的代码隐藏有以下方法:

protected void OpenId_LoggingIn(object sender, OpenIdEventArgs e) {
    e.Request.AddExtension(new ClaimsRequest() { Email = DemandLevel.Require });
}

谢谢安德鲁·阿诺特。顺便说一句,这个库很好:嗨,激活AXFetchAsSregTransform行为:链接似乎死了。从GitHub获得404。这个信息被移动了吗?如果是,在哪里?我很想再读一遍。谢谢安德鲁·阿诺特。顺便说一句,这个库很好:嗨,激活AXFetchAsSregTransform行为:链接似乎死了。从GitHub获得404。这个信息被移动了吗?如果是,在哪里?我很想再读一遍。
<rp:OpenIdButton runat="server"
    Text="Log in with Google"
    OnLoggingIn="OpenId_LoggingIn" 
    Identifier="https://www.google.com/accounts/o8/id" />
protected void OpenId_LoggingIn(object sender, OpenIdEventArgs e) {
    e.Request.AddExtension(new ClaimsRequest() { Email = DemandLevel.Require });
}