# Autenticazione HMAC

**URL:** <https://www.ruby-forum.com/t/autenticazione-hmac/221470>\
**Category:** IT\
**Created:** [July 16, 2012, 3:21pm UTC](https://www.ruby-forum.com/t/autenticazione-hmac/221470 "2012-07-16T15:21:50Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![aris](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/258eb7/32.png) [@aris](https://www.ruby-forum.com/u/aris)\
**Post date:** [July 16, 2012, 3:21pm UTC](https://www.ruby-forum.com/t/autenticazione-hmac/221470/1 "2012-07-16T15:21:50Z")

</div>

Ciao a tutti,  
vi scrivo per un consiglio.

Dovrei mettere su qualche API REST in un sito attualmente scritto in  
Rails 3.x. Visto che il client non scritto in Ruby ma in una  
tecnologia “aliena” (classica ASP) la mai idea era quelle di  
utilizzare HMAC. Ora non sono un super esperto, ho fatto un po di  
ricerche e la gemma [GitHub - mgomes/api\_auth: HMAC authentication for Rails and HTTP Clients](https://github.com/mgomes/api_auth) mi sembra la  
migliore da integrare in rails, che ne dite? Suggerimenti? Consigli?

Saluti  
Gianluca

---

<div class="post-metadata">

**Author:** ![Gianluca\_P](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/f17d59/32.png) [@Gianluca\_P](https://www.ruby-forum.com/u/Gianluca_P)\
**Post date:** [July 17, 2012, 3:58pm UTC](https://www.ruby-forum.com/t/autenticazione-hmac/221470/2 "2012-07-17T15:58:35Z")

</div>

Io ho creato semplici API REST sfruttando:

1. inherited\_resources [GitHub - activeadmin/inherited\_resources](https://github.com/josevalim/inherited_resources/)
2. jbuilder [#320 Jbuilder - RailsCasts](http://railscasts.com/episodes/320-jbuilder?view=asciicast)
3. versioning fai da te, qualcosa tipo questo  
[#350 REST API Versioning - RailsCasts](http://railscasts.com/episodes/350-rest-api-versioning?view=asciicast)
4. gestione del token con devise  
[http://yekmer.posterous.com/single-access-token-using-devise](http://yekmer.posterous.com/single-access-token-using-devise)
5. qua la mia personalizzazione  
[HTTPClient, problemi con put e delete - IT - Ruby-Forum](http://www.ruby-forum.com/topic/4403302#new)

Diciamo che ora funziona e sopratutto so dove mettere le mani

---

<div class="post-metadata">

**Author:** ![Gianluca\_P](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/f17d59/32.png) [@Gianluca\_P](https://www.ruby-forum.com/u/Gianluca_P)\
**Post date:** [July 18, 2012, 10:35am UTC](https://www.ruby-forum.com/t/autenticazione-hmac/221470/3 "2012-07-18T10:35:03Z")

</div>

Ciao Marco,  
grazie per le info, non conosco devise, ma credo che per  
l’autenticazione single token usi qualcosa di simile a questo

> **[\#352 Securing an API - RailsCasts](http://railscasts.com/episodes/352-securing-an-api)**
>
> Short Ruby on Rails screencasts containing tips, tricks and tutorials. Great for both novice and experienced web developers.

Questo approccio presuppone comunque prima un login con UserName e  
password per ottenre il token.

Io cercavo un approccio pi simile a questo:  
[http://www.thebuzzmedia.com/designing-a-secure-rest-api-without-oauth-authentication/](http://www.thebuzzmedia.com/designing-a-secure-rest-api-without-oauth-authentication/)

“A server and a client know a public and private key; only the server  
and client know the private key, but everyone can know the public key  
who cares what they know.”

Io ho fatto qualcosa di simile in C# con WCF e vorrei riproporre lo  
stesso modello per queste API in modo da non dover avere username e  
password in chi usa le API ma solo le due chiavi.

Esiste qualcosa di “gi fatto” in rails?

Che ne pensate? me lo consigliate/sconsigliate?

Grazie e Saluti  
Gianluca

---

<div class="post-metadata">

**Author:** ![Gianluca\_P](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/f17d59/32.png) [@Gianluca\_P](https://www.ruby-forum.com/u/Gianluca_P)\
**Post date:** [July 19, 2012, 9:20am UTC](https://www.ruby-forum.com/t/autenticazione-hmac/221470/4 "2012-07-19T09:20:28Z")

</div>

Si, qualcosa di simile alla seconda parte dell’articolo. Scusa, chissà  
cosa avevo capito, non ho mai usato quel tipo di autenticazione.
