App\Http\Controllers\Frontend\Auth\SocialLoginController::getAuthorizationFirst PHP Method

getAuthorizationFirst() private method

private getAuthorizationFirst ( $provider ) : mixed
$provider
return mixed
    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();
    }