# Autenticazione in rails 4

**URL:** <https://www.ruby-forum.com/t/autenticazione-in-rails-4/243820>\
**Category:** IT\
**Created:** [January 12, 2016, 3:39pm UTC](https://www.ruby-forum.com/t/autenticazione-in-rails-4/243820 "2016-01-12T15:39:30Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sadaf\_N](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/858c86/32.png) [@Sadaf\_N](https://www.ruby-forum.com/u/Sadaf_N)\
**Post date:** [January 12, 2016, 3:39pm UTC](https://www.ruby-forum.com/t/autenticazione-in-rails-4/243820/1 "2016-01-12T15:39:30Z")

</div>

Salve a tutti,  
sto cercando di studiare per bene come mettere in sicurezza una web app  
e le API.

Quello che mi piacerebbe implementare è un sistema di autenticazione  
tramite numero di telefono. Il webserver genera una password e un token,  
inviando il primo tramite sms ( magari tramite servizi come Twilio ).

Numero di cellulare e password saranno usati poi per accedere alla web  
app.

Tuttavia c’è anche un app mobile che dovrebbe servirsi invece del token  
per l’accesso alle API. Quindi una volta inserito nome utente e password  
viene inviato il token all’app che lo memorizza ( naturalmente il tutto  
tramite HTTPS ).

Mi stavo guardando in giro per vedere che gemme esistono per rails-4. Da  
quello che vedo Devise è quello più usato/conosciuto ma non supporta più  
i token in quanto ritenuti insicuri ( mi piacerebbe capire meglio il  
perchè ).

Viene detto di usare un sistema più sicuro come Oauth2 che potrebbe  
essere utile nel momento in cui volessi rendere pubbliche le mie API o  
se volessi far loggare gli utenti da piattaforme come twitter, google  
etc.  
Ma non penso sia utile al mio scopo, no???

Insomma…un mare di confusione e mi piacerebbe capire quale sistema  
ritenete migliore e quale gemma più semplice ed immediata per il mio  
scopo.

---

<div class="post-metadata">

**Author:** ![saro\_v](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a87d85/32.png) [@saro\_v](https://www.ruby-forum.com/u/saro_v)\
**Post date:** [January 12, 2016, 4:27pm UTC](https://www.ruby-forum.com/t/autenticazione-in-rails-4/243820/2 "2016-01-12T16:27:30Z")

</div>

Ciao,  
io ho un’applicazione rails 3 che utilizza la versione di devise “con  
token” per fornire le sue api e dovrò sicuramente aggiornarla. Seguo  
quindi con interesse la tua questione.  
Devise non supporta più i token e a mio avviso giustamente. Ti lascio un  
link che ti può tornare utile:

> **[GitHub - gonzalo-bulnes/simple\_token\_authentication: Simple (and safe\*) token...](https://github.com/gonzalo-bulnes/simple_token_authentication)**
>
> Simple (and safe\*) token authentication for Rails apps or API with Devise. - GitHub - gonzalo-bulnes/simple\_token\_authentication: Simple (and safe\*) token authentication for Rails apps or API with ...

---

<div class="post-metadata">

**Author:** ![saro\_v](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a87d85/32.png) [@saro\_v](https://www.ruby-forum.com/u/saro_v)\
**Post date:** [January 12, 2016, 4:45pm UTC](https://www.ruby-forum.com/t/autenticazione-in-rails-4/243820/3 "2016-01-12T16:45:32Z")

</div>

Marco M. wrote in post #1180562:

> Ciao,  
> io ho un’applicazione rails 3 che utilizza la versione di devise “con  
> token” per fornire le sue api e dovrò sicuramente aggiornarla. Seguo  
> quindi con interesse la tua questione.  
> Devise non supporta più i token e a mio avviso giustamente. Ti lascio un  
> link che ti può tornare utile:  
> [GitHub - gonzalo-bulnes/simple\_token\_authentication: Simple (and safe\*) token authentication for Rails apps or API with Devise. · GitHub](https://github.com/gonzalo-bulnes/simple_token_authentication)

Quindi tramite questa gemma dovrebbe essere possibile implementare Token  
Authentication con Devise in modo sicuro?  
Mmm, a quanto pare questa potrebbe essere una soluzione al problema…

---

<div class="post-metadata">

**Author:** ![saro\_v](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a87d85/32.png) [@saro\_v](https://www.ruby-forum.com/u/saro_v)\
**Post date:** [January 12, 2016, 6:04pm UTC](https://www.ruby-forum.com/t/autenticazione-in-rails-4/243820/4 "2016-01-12T18:04:39Z")

</div>

Marco, dai anche un occhio a questo:

> **[GitHub - lynndylanhurley/devise\_token\_auth: Token based authentication for...](https://github.com/lynndylanhurley/devise_token_auth)**
>
> Token based authentication for Rails JSON APIs. Designed to work with jToker and ng-token-auth. - GitHub - lynndylanhurley/devise\_token\_auth: Token based authentication for Rails JSON APIs. Designe...

Sembra davvero ben fatto

---

<div class="post-metadata">

**Author:** ![saro\_v](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a87d85/32.png) [@saro\_v](https://www.ruby-forum.com/u/saro_v)\
**Post date:** [January 13, 2016, 9:17am UTC](https://www.ruby-forum.com/t/autenticazione-in-rails-4/243820/5 "2016-01-13T09:17:32Z")

</div>

Devise token auth sembra molto interessante ed è stato testato anche con  
activeadmin che per me è un plus, grazie

---

<div class="post-metadata">

**Author:** ![saro\_v](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a87d85/32.png) [@saro\_v](https://www.ruby-forum.com/u/saro_v)\
**Post date:** [July 28, 2016, 6:23pm UTC](https://www.ruby-forum.com/t/autenticazione-in-rails-4/243820/6 "2016-07-28T18:23:37Z")

</div>

Usare un SMS per TFA ed il tuo tipo di autenticazione e` insicuro:

> **[End of SMS-based 2-Factor Authentication; Yes, It's Insecure!](https://thehackernews.com/2016/07/two-factor-authentication.html)**
>
> NIST declares SMS-based two-factor authentication will soon be banned

Potresti usare Google authenticator

> **[GitHub - jaredonline/google-authenticator: Ruby gem to implement Google's MFA...](https://github.com/jaredonline/google-authenticator)**
>
> Ruby gem to implement Google's MFA authenticator. Contribute to jaredonline/google-authenticator development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![saro\_v](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a87d85/32.png) [@saro\_v](https://www.ruby-forum.com/u/saro_v)\
**Post date:** [January 13, 2016, 9:54am UTC](https://www.ruby-forum.com/t/autenticazione-in-rails-4/243820/7 "2016-01-13T09:54:46Z")

</div>

Io cerco di implementarlo nella giornata di oggi…ti faccio sapere.
