Save 36% for Black Friday! Save 36% on GoRails for Black Friday! Learn more
Want more GoRails?
GoRails is packed full with 721 lessons just like this one.
Sign up to get full access or log in to your account and sit back.
Your Teacher
Chris Oliver
Hi, I'm Chris. I'm the creator of GoRails, Hatchbox.io and Jumpstart. I spend my time creating tutorials and tools to help Ruby on Rails developers build apps better and faster.
About This Episode
Learn how to implement realtime notifications with ActionCable
Notes
Resources
Authenticating ActionCable with Devise
# app/channels/application_cable/connection.rb
module ApplicationCable
class Connection < ActionCable::Connection::Base
identified_by :current_user
def connect
self.current_user = find_verfied_user
end
protected
def find_verfied_user
# We can just access Warden directly to find out if the user is logged in or not
# Using Warden directly will give us access to that as it's what Devise uses internally for authentication
if current_user = env['warden'].user
current_user
else
reject_unauthorized_connection
end
end
end
end