频道有这个authorized?
功能,我想在加入频道时传递生成的本地令牌,以便我可以验证用户的角色,如下所示:
const data = { token: localStorage.getItem('phoenixAuthToken') };
channel.join(data).receive('ok', (response) => {
...
});
});
但是,在我的频道设置中,我似乎在加入时没有收到来自客户的任何信息:
def join("settings", payload, socket) do
IO.inspect(payload)
if authorized?(payload) do
{:ok, socket}
else
{:error, %{reason: "unauthorized"}}
end
end
IO.inspect(payload)
只是%{}
。我在这里做错了什么?加入频道时甚至可以收到消息吗?