Esempio di fornire SREG / AX in DotNetOpenAuth
-
02-10-2019 - |
Domanda
non riesco a trovare alcun esempio di fornire SREG / estensione AX il Provider (OP) a fianco in DotNetOpenAuth.
Tutti i costruttori di ClaimsResponse sono interni. Qualsiasi aiuto / suggerimenti?
Soluzione
Grazie a Matthew Johnson, che ha contribuito con la risposta :
Hai bisogno di una prima ClaimsRequest. Poi è possibile generare un ClaimsResponse con ClaimsRequest.CreateResponse ();
Altri suggerimenti
Utilizzando ASP.Net MVC, ho:
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;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow