ВСТУП
Модуль n2o_auth надає EMQ hook авторизації, який визначає автопідписку клієнта на клієнтський топік.
CALLBACK
check(#mqtt_client{},binary(),term()) -> ok | ignore.
Реалізація за замовчуванням виконує автоматичну підписку топіка клієнта на стороні сервера.
check(#mqtt_client{client_id = ClientId, username = PageModule,
client_pid = ClientPid,
ws_initial_headers = _Headers}, Password, Listeners) ->
ClientId = ensure_id(Client),
case ClientId of
<<"emqttd_", _/binary>> ->
emqttd_client:subscribe(ClientPid,
[{n2o:to_binary(["actions/1/",PageModule,"/",ClientId]), 2}]),
ignore;
_ -> ignore
end.
Цей модуль може бути пов'язаним з: n2o, n2o_proto, n2o_mqtt.