PKCE (pronounced "pixie") stands for Proof Key for Code Exchange. It's an extra security step in the OAuth flow that prevents someone from stealing the authorization code during the redirect.
In the standard OAuth flow, Google sends an authorization code back to your app through the browser's URL. If someone intercepts that code (through a compromised browser extension, for example), they could exchange it for the user's info.
An attacker who intercepts only the code can't use it, because they don't have the original secret.
No. The auth starter handles PKCE automatically for Google OAuth. Google requires it; GitHub doesn't use it. Both flows are standard and secure — the starter implements whichever the provider expects.