fix: migrate to Golang official PKCE
For the initial PKCE support for OAuth exchange, we wrote our own implementation.
The golang.org/x/oauth2
library now supports PKCE out of the box, so
switching over to that instead.
Edited by Andrew Newdigate