Investigate if it's possible to use some parts of `@auth/core` package in zkLogin to reduce maintainability surface. Basically, check if we can simplify `GoogleProvider` by importing some code from `@auth/core`.