2010-05-03 61 views

回答

0

感謝馬修·約翰遜,誰與the answer幫助:

你首先需要一個ClaimsRequest。然後 您可以使用 ClaimsRequest.CreateResponse()生成ClaimsResponse;

0

使用ASP.Net MVC,我有:

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; 
} 
相關問題