EncryptedFormFields
Encrypted form fields for Rails apps.
Installation
Add this line to your application's Gemfile:
gem 'encrypted_form_fields'
And then execute:
$ bundle
Or install it yourself as:
$ gem install encrypted_form_fields
Usage
Configure necessary encryption keys in Rails initializer:
EncryptedFormFields.secret_key_base = # your secret key base
EncryptedFormFields.secret_token = # your secret token
Create encrypted inputs in your view:
<%= form_for(user) do |f| %>
<%= f.encrypted_field :secrets %>
<%= encrypted_field_tag :field_name, "secret data" %>
<% end %>
Then access the data in controller:
class SomeController
def create
# do stuff...
encrypted_params # This will contain values of encrypted parameters
# do stuff...
end
end
Contributing
- Fork it ( http://github.com/lautis/encrypted_form_fields/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request