2010-05-03 3 views

Répondre

0

Merci à Matthew Johnson, qui a aidé à the answer:

Il vous faut un ClaimsRequest premier. Puis vous pouvez générer une ClaimsResponse avec ClaimsRequest.CreateResponse();

0

En utilisant ASP.Net MVC, je:

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