Я не могу найти пример поставки расширения SREG/AX на стороне поставщика (OP) в DotNetOpenAuth.Пример поставки SREG/AX в DotNetOpenAuth
Все конструкторы ClaimsResponse являются внутренними. Любая помощь/предложения?
Я не могу найти пример поставки расширения SREG/AX на стороне поставщика (OP) в DotNetOpenAuth.Пример поставки SREG/AX в DotNetOpenAuth
Все конструкторы ClaimsResponse являются внутренними. Любая помощь/предложения?
Благодаря Мэтью Джонсон, который помог с the answer:
Вам нужен ClaimsRequest первый. Затем вы можете создать запрос ClaimsResponse с ClaimsRequest.CreateResponse();
Использование 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;
}