No puedo obtener la dirección de correo electrónico devuelta en el método GetExtension
, pero está incluida en la URL que Google (el OP con el que estoy probando) me envía de vuelta.Obtener dirección de correo electrónico del proveedor de OpenID con DotNetOpenAuth
if (Page.IsPostBack)
{
using (var openid = new OpenIdRelyingParty())
{
var request = openid.CreateRequest(Request.Form["openid_identifier"]);
var fetch = new FetchRequest();
fetch.Attributes.Add(new AttributeRequest(WellKnownAttributes.Contact.Email, true));
request.AddExtension(fetch);
request.RedirectToProvider();
}
}
else
{
using (var openid = new OpenIdRelyingParty())
{
var response = openid.GetResponse();
if (response != null)
{
switch (response.Status)
{
case AuthenticationStatus.Authenticated:
var claimsResponse = response.GetExtension<FetchRequest>();
break;
case AuthenticationStatus.Canceled:
//this.loginCanceledLabel.Visible = true;
break;
case AuthenticationStatus.SetupRequired:
//this.loginFailedLabel.Visible = true;
break;
// We don't need to handle SetupRequired because we're not setting
// IAuthenticationRequest.Mode to immediate mode.
////case AuthenticationStatus.SetupRequired:
//// break;
}
}
}
}
¿Alguien sabe qué pasa?
" pero está incluido en la URL que Google "... Parece que falta una parte de su pregunta. Cuidado para revisar, por favor? – joce
fijo. Gracias ... – Carol