在DotNetOpenAuth中,我無法找到在提供者(OP)端提供SREG/AX擴展的任何示例。在DotNetOpenAuth中提供SREG/AX的示例
ClaimsResponse的所有構造函數都是內部函數。 任何幫助/建議?
在DotNetOpenAuth中,我無法找到在提供者(OP)端提供SREG/AX擴展的任何示例。在DotNetOpenAuth中提供SREG/AX的示例
ClaimsResponse的所有構造函數都是內部函數。 任何幫助/建議?
感謝馬修·約翰遜,誰與the answer幫助:
你首先需要一個ClaimsRequest。然後 您可以使用 ClaimsRequest.CreateResponse()生成ClaimsResponse;
使用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;
}