Signs the user in using third party OAuth providers.
await supabase.auth.signInWithOAuth(Provider.github);
await supabase.auth.signInWithOAuth(
Provider.github,
redirectTo: kIsWeb ? null : 'io.supabase.flutter://reset-callback/',
);
await supabase.auth.signInWithOAuth(
Provider.github,
scopes: 'repo gist notifications'
);
...
// after user comes back from signin flow
final Session? session = supabase.auth.currentSession;
final String? oAuthToken = session?.providerToken;