Implement the Authorization Code flow with PKCE