What authentication does Signal use?

Basically as the title, does Signal use sessions or tokens for authentication to their servers? Or anything else? They use a online API that is based on the web, not on sockets, right? Please explain.