asp.net mvc - dotnetopenid attribute extensions just not working for me! -
so here's code on request:-
iauthenticationrequest req = openid.createrequest(request.form["openid_identifier"]); //add extention requests here req.addextension(new claimsrequest { email = demandlevel.request, birthdate = demandlevel.request, country = demandlevel.request, fullname = demandlevel.request, gender = demandlevel.request, language = demandlevel.request, nickname = demandlevel.request, postalcode = demandlevel.request, timezone = demandlevel.request } ); //get request openid return req.redirectingresponse.asactionresult();
and here's on pickup:-
//get attributes site var sreg = response.getextension<claimsresponse>(); string sreg_email = "unknown email"; datetime sreg_birthdate; string sreg_birthdateraw; gender sreg_gender; version sreg_version; string sreg_timezone; string sreg_nickname; string sreg_postalcode; system.globalization.cultureinfo sreg_culture; string sreg_country; string sreg_fullname; system.net.mail.mailaddress sreg_mailaddress; string sreg_language; if (sreg != null) { sreg_email = sreg.email; sreg_birthdate = sreg.birthdate.value; sreg_birthdateraw = sreg.birthdateraw; sreg_country = sreg.country; sreg_culture = sreg.culture; sreg_fullname = sreg.fullname; sreg_gender = sreg.gender.value; sreg_language = sreg.language; sreg_mailaddress = sreg.mailaddress; sreg_nickname = sreg.nickname; sreg_postalcode = sreg.postalcode; sreg_timezone = sreg.timezone; sreg_version = sreg.version; }
but it's coming null no matter openid provider use...
am missing obvious?
rob
have turned on axfetchassregtransform? also, providers won't give information unless rp discovery works on site and/or publish privacy policy in claimsrequest
, don't see in code.
some providers don't provide data. myopenid.com 1 provider ought work existing site , code (as doesn't have restrictions listed last checked). have tested against myopenid.com?
Comments
Post a Comment