diff options
author | David Heinemeier Hansson <david@loudthinking.com> | 2015-12-15 21:38:58 +0100 |
---|---|---|
committer | David Heinemeier Hansson <david@loudthinking.com> | 2015-12-15 21:39:22 +0100 |
commit | 40cc72548f529fbe3a52577dca3d0517f631f1b5 (patch) | |
tree | 2828aed91c7c04df439089ad309df6f8dc394ba1 /actioncable/lib/rails/generators/channel/templates/application_cable/connection.rb | |
parent | 649b9d93219b5b38bb2fccba5124c4e013726d9e (diff) | |
download | rails-40cc72548f529fbe3a52577dca3d0517f631f1b5.tar.gz rails-40cc72548f529fbe3a52577dca3d0517f631f1b5.tar.bz2 rails-40cc72548f529fbe3a52577dca3d0517f631f1b5.zip |
Basic channel generator
Diffstat (limited to 'actioncable/lib/rails/generators/channel/templates/application_cable/connection.rb')
-rw-r--r-- | actioncable/lib/rails/generators/channel/templates/application_cable/connection.rb | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/actioncable/lib/rails/generators/channel/templates/application_cable/connection.rb b/actioncable/lib/rails/generators/channel/templates/application_cable/connection.rb new file mode 100644 index 0000000000..be6fdf7ce4 --- /dev/null +++ b/actioncable/lib/rails/generators/channel/templates/application_cable/connection.rb @@ -0,0 +1,22 @@ +module ApplicationCable + class Connection < ActionCable::Connection::Base + identified_by :current_user + + def connect + self.current_user = find_verified_user + end + + protected + def find_verified_user + if current_user = authenticate_with_cookies + current_user + else + reject_unauthorized_connection + end + end + + def authenticate_with_cookies + # User.find(cookies.signed[:user_id]) + end + end +end |