我可以使用ActionCable
在cookies.signed[:user_id]
中使用Cookie进行身份验证,但我无法弄清楚如何使用密钥进行验证。例如,在建立连接时发送Authorization
标头。
ApplicationCable::Connection
类中唯一可访问的变量是cookies
。其他变量(params
和headers
)不可用。
有什么想法吗?
答案 0 :(得分:0)
我可以通过在订阅频道时发送身份验证密钥进行身份验证。如果密钥无效,则会在渠道中调用connection.send(:reject_unauthorized_connection)
。