Domanda

non riesco a trovare alcun esempio di fornire SREG / estensione AX il Provider (OP) a fianco in DotNetOpenAuth.

Tutti i costruttori di ClaimsResponse sono interni. Qualsiasi aiuto / suggerimenti?

È stato utile?

Soluzione

Grazie a Matthew Johnson, che ha contribuito con la risposta :

  

Hai bisogno di una prima ClaimsRequest. Poi   è possibile generare un ClaimsResponse con   ClaimsRequest.CreateResponse ();

Altri suggerimenti

Utilizzando ASP.Net MVC, ho:

private static OpenIdRelyingParty openid = new OpenIdRelyingParty();

var req = openid.CreateRequest(Request.Form["openid_identifier"]);
var fields = new ClaimsRequest();                       
fields.Email = DemandLevel.Request;
fields.FullName = DemandLevel.Request;
fields.Nickname = DemandLevel.Request;
req.AddExtension(fields);

// make the request and your response will now contain the fields

var claim = response.GetExtension<ClaimsResponse>();
string email = null, fullname = null, nickname = null;
if (claim != null)
{
    email = claim.Email;
    fullname = claim.FullName;
    nickname = claim.Nickname;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top