Grab client secret
Implement Diffie-Hellman