diff --git a/apps/roster/src/protocol/micro_auth.erl b/apps/roster/src/protocol/micro_auth.erl index 5508c1acb1edb76865310ca8da795215121cf1d4..00a0ef818f8816c38b1ce6f11c03e0bae69a22d2 100644 --- a/apps/roster/src/protocol/micro_auth.erl +++ b/apps/roster/src/protocol/micro_auth.erl @@ -45,12 +45,11 @@ check(#mqtt_client{client_id = <<"emqttd_", _/binary>> = ClientId, AuthPid = n2o_async:pid(system, ?MODULE), Ver = binary_to_list(BVer), case kvs:get('Auth', ClientId) of - {ok, #'Auth'{user_id = PhoneId, type = logout}} -> - FreshAuth = #'Auth'{user_id = PhoneId, phone = roster:phone(PhoneId), - last_online = roster:now_msec(), type = verified}, - kvs:put(FreshAuth), + {ok, #'Auth'{user_id = PhoneId, type = logout} = Auth0} -> + Auth1 = Auth0#'Auth'{last_online = roster:now_msec(), type = verified}, + kvs:put(Auth1), roster:info(?MODULE, "~p:Auth:auth(micro)/check:session created, post logout ", [ClientId]), - AuthPid ! roster_auth:control_ver(FreshAuth, Ver), + AuthPid ! roster_auth:control_ver(Auth1, Ver), ok; {ok, #'Auth'{user_id = PhoneId} = Auth} -> AuthPid ! roster_auth:control_ver(Auth#'Auth'{type = []}, Ver),