客户端(例如 Phoenix Channels JavaScript 客户端)可以从 socket.assigns 读取或写入数据吗?默认情况下,服务器是否对这些数据进行签名或加密?
更具体地说,这里是服务器代码片段:
def join("rooms:example", _, socket) do
socket = assign socket, :whatever, 1234
{:ok, socket}
end
客户端代码:
let socket = new Socket(SERVER_ADDR, {});
socket.connect();
socket.channel("rooms:example", {}).join()
客户端是否可以读取 1234 或将其更改为任何其他值?
非常感谢您的帮助!