我正在使用设计进行身份验证,但是当我实施您的方法时,我得到“未经授权的连接尝试被拒绝”
经过几个小时的搜索,我发现:
cookies.signed['user.id']
返回零。在下面的代码块中。
def find_verified_user
if verified_user = User.find_by(id: cookies.signed['user.id'])
verified_user
else
reject_unauthorized_connection
end
end
我查了一下,肯定有一个cookie,但它不包含Devise设置的cookie数据。
要检查是否真的设置了“user.id”,我在视图中提出它。例外情况,这将返回用户 ID
Signed in as @#{cookies.signed[:username]}.
- raise(cookies.signed['user.id'].inspect)
%br/
%br/
#messages
%br/
%br/
= form_for :message, url: messages_path, remote: true, id: 'messages-form' do |f|
= f.label :body, 'Enter a message:'
%br/
= f.text_field :body
%br/
= f.submit 'Send message'
我的问题/问题:
似乎 cookie 在 actioncable 服务器上不可用。
有没有办法将 Devise 设置的 cookie 与有线电视服务器共享?