Пример предоставления SREG / AX в DotNetOpenAuth - PullRequest
0 голосов
/ 03 мая 2010

Не могу найти ни одного примера предоставления расширения SREG / AX на стороне провайдера (OP) в DotNetOpenAuth.

Все конструкторы ClaimsResponse являются внутренними. Любая помощь / предложения?

Ответы [ 2 ]

0 голосов
/ 12 мая 2010

Используя 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;
}
0 голосов
/ 04 мая 2010

Спасибо Мэтью Джонсону, который помог с ответом :

Сначала необходимо запросить заявку. затем вы можете создать ClaimsResponse с ClaimsRequest.CreateResponse ();

...