8 messaggi dal 05 novembre 2010
Sto creando un provider con openid e avrei necessità di passare informazioni extra quando con l'OpenIdRelyingParty effettuo la richiesta al provider. Ma non sto trovando una soluzione, posto la parte del codice in questione:

OPENIDRELYINGPARTY:
OpenIdRelyingParty Openid = new OpenIdRelyingParty();
var response = Openid.GetResponse();
if (response == null)
{
  try
  {
    const string providerUrl = "mioprovider";
    IAuthenticationRequest request = Openid.CreateRequest(providerUrl);
    
    // voglio inserire un valore da passare al provider
    
    return request.RedirectingResponse.AsActionResult();
  }
  catch (ProtocolException ex)
  {
    // gestione errori
  }
}
else
{
  // risposta dal provider
}

PROVIDER:
var OpenIdProvider = new DotNetOpenAuth.OpenId.Provider.OpenIdProvider();
IRequest request = OpenIdProvider.GetRequest();
if (request != null)
{
  // Some requests are automatically handled by DotNetOpenAuth.  If this is one, go ahead and let it go.
  if (request.IsResponseReady)
  {
    return OpenIdProvider.PrepareResponse(request).AsActionResult();
  }
  
  // estraggo l'informazione che ho passato dall'OpenIdRelyingParty
  
  // This is apparently one that the host (the web site itself) has to respond to.
  ProviderEndpoint.PendingRequest = (IHostProcessedRequest)request;

  return RedirectToAction("Login", "Account", new { returnUrl = Url.Action("ProcessAuthRequest") });
}


Grazie,
Luigi
Modificato da Onibaku il 26 marzo 2014 15.05 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.