Authentication client implementation