I am trying to figure out how to get user information after checking through the public identifier. It doesn't matter if I put RequestsRequest or FetchRequest when I call
response.GetExtension<ClaimsResponse> //Or response.GetExtension<FetchResponse> //Or response.GetUntrustedExtension<ClaimsResponse> // OR response.GetUntrustedExtension<FetchResponse>
I always get a null link. I am adding information in the same way as in all the examples that I saw like this:
request.AddExtension(new ClaimsRequest{ Email = DemandLevel.Require });
Any idea what I'm doing wrong?
Update
Adding configuration information proposed by Andrew, I was interested. I finally return ClaimsResponse using response.GetUntrustedExtension<ClaimsResponse> , however response.GetExtension<ClaimsResponse> still returns null. Also, the returned ClaimsResponse request does not actually contain any data that I requested. Here's the request:
var request = openId.CreateRequest(Request.Form["openid_identifier"]); request.AddExtension(new ClaimsRequest { BirthDate = DemandLevel.Request, Country = DemandLevel.Request, Email = DemandLevel.Require, FullName = DemandLevel.Request, Gender = DemandLevel.Request, Language = DemandLevel.Request, Nickname = DemandLevel.Request, PostalCode = DemandLevel.Request, TimeZone = DemandLevel.Request }); return request.RedirectingResponse.AsActionResult();
Here is my configuration
<uri> <idn enabled="All"/> <iriParsing enabled="true"/> </uri> <dotNetOpenAuth> <openid maxAuthenticationTime="0:05"> <relyingParty> <security requireSsl="false" minimumRequiredOpenIdVersion="V10" minimumHashBitLength="160" maximumHashBitLength="256" requireDirectedIdentity="false" requireAssociation="false" rejectUnsolicitedAssertions="false" rejectDelegatingIdentifiers="false" ignoreUnsignedExtensions="false" privateSecretMaximumAge="07:00:00" /> <behaviors> <add type="DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransform, DotNetOpenAuth" /> </behaviors> </relyingParty> </openid> <messaging> <untrustedWebRequest> <whitelistHosts> <add name="localhost" /> </whitelistHosts> </untrustedWebRequest> </messaging>
I am running v3.2.0.9177
openid dotnetopenauth
Micah
source share