Sempre più spesso i server web che ci forniscono le API, richiedono l'accesso ai loro servizi con il protocollo oAuth 2.0.
Questa versione differisce dalla precedente per il fatto che sono richiesti altri parametri oltre alla chiave principale ed inoltre, questi dati non tutti vengono passati in query string, ma vengono utilizzati per costruire la signature che permetterà al client di essere riconosciuto dal server.
Windows Phone non fornisce un modo "standard" che possa andare bene per tutti i servizi: possiamo crearne una libreria allo scopo, che permette, in pochi semplici passi, di ottenere un URL per effettuare la richiesta.
const string consumerKey = "your-consumer-key"; const string consumerSecret = "your-consumer-secret"; const string token = "your-token-key"; const string tokenSecret = "your-token-secret"; Uri url = new Uri("http://api.yelp.com/v2/search?term=food&location=Milano", UriKind.Absolute); OAuthBase oauth = new OAuthBase(url, consumerKey, consumerSecret, token, tokenSecret, OAuthBase.HttpMethodTypes.GET, OAuthBase.SignatureTypes.HMACSHA1); string completeUrl = oauth.GetUrl();
Nel codice precedente la richiesta viene inoltrata ad un servizio offerto da Yelp, per ricercare un qualsiasi locale che vende del cibo nella zona di Milano.
Preparate le variabili contenenti l'URL a cui fare la chiamata e le chiavi private che vi fornisce il servizio stesso, basta fare una chiamata al costruttore della classe OAuthBase ed una chiamata alla funzione GetUrl, che ci restituisce l'URL corretto per fare la richiesta al server.
Rispetto ad altre librerie, quella usata nell'esempio e allegata allo script è molto semplice ed immediata da utilizzare.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Effettuare il refresh dei dati di una QuickGrid di Blazor
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Utilizzare DeepSeek R1 con Azure AI
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Rendere le variabili read-only in una pipeline di Azure DevOps
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Creare agenti facilmente con Azure AI Agent Service
Recuperare App Service cancellati su Azure
Gestire gli accessi con Token su Azure Container Registry
Utilizzare Azure AI Studio per testare i modelli AI
Gestire i dati con Azure Cosmos DB Data Explorer
Utilizzare i variable font nel CSS
I più letti di oggi
- Ricavare l'indirizzo completo della pagina che esegue lo script
- Tutorial ASP.NET
- Windows 7 Installation Fest - Roma, Firenze
- Container & DevOps Day - Online
- .NET Conference Italia 2021 - Online
- .NET Conference Italia 2022 - Milano e Online
- SQL Server 2008 February CTP
- Mono 0.12: verso una nuova implementazione di ASP.NET
- Tutto per portarsi ASP.NET 4.0, Silverlight 4.0 e .NET Framework 4.0 sotto l'ombrellone