private function getAuthorizationFirst($provider)
{
$socialite = Socialite::driver($provider);
$scopes = count(config("services.{$provider}.scopes")) ? config("services.{$provider}.scopes") : false;
$with = count(config("services.{$provider}.with")) ? config("services.{$provider}.with") : false;
$fields = count(config("services.{$provider}.fields")) ? config("services.{$provider}.fields") : false;
if ($scopes) {
$socialite->scopes($scopes);
}
if ($with) {
$socialite->with($with);
}
if ($fields) {
$socialite->fields($fields);
}
return $socialite->redirect();
}