Authentication protocol.
authentication-protocol: unit test e correzzioni di diffetti.