8

Czy ktoś wie, w jaki sposób token autentyczności jest zarządzany w Ruby on Rails 3? Ze wszystkimi dyskretnymi komentarzami JavaScript Ruby on Rails 3 pokazującymi, w jaki sposób są używane atrybuty danych HTML5, nie widzę nigdzie tokena uwierzytelnienia.Rails 3 Token autentyczności

+0

Dzięki Ci pytanie. Zastanawiałem się, czy ktoś wie, jak to skonfigurować. Dodanie tokena w 'config/initializers/secret_token.rb' jest miłe, ale ujawnia mój sekret po dodaniu pliku do SCM. Czy mogę go gdzieś przechowywać w bazie danych lub pliku konfiguracyjnym? – Cimm

Odpowiedz

11

trzeba umieścić to w sekcji head pliku układu (-ów):

<%= csrf_meta_tag %> 

— który Wyjścia:

<meta name="csrf-token" content="<%= form_authenticity_token %>" /> 
<meta name="csrf-param" content="authenticity_token" /> 
-1

config/inicjalizatory/secret_token.rb

8

Jeśli używasz

token_tag 

dodać walidację do niestandardowych form bez pomocnika formularza, należy teraz używać:

token_tag form_authenticity_token 
+1

dzięki, googling to zawsze jest trudny do znalezienia! – todd