Authentication problem

Hi ,I am a new player, I get confused at Authentication ,What does it matter the public_key, transitKey in authRequest and the private_key ,public_key in authResponse…I still don’t understand after reading the tutorials of Blockstack Todos . Let me know if anyone knows,Thank you in advance