Clone (twitter-clone) repository to your machine.
$ git clone https://github.com/abdelrahman-waziry/twitter-clone.git
$ cd twitter-clone
Make sure that you have Composer dependency manager installed on your machine.
$ composer install
Copy the example env file and make the required configuration changes in the .env file
cp .env.example .env
Generate a new application key
php artisan key:generate
Run the database migrations (Set the database connection in .env before migrating & make sure that your database server is running)
php artisan migrate
Add the package to your project's dependencies:
$ composer require laravel/socialite
Reference Oauth credentials to config/services.php
'twitter' => [
'client_id' => env('TWITTER_KEY'),
'client_secret' => env('TWITTER_SECRET'),
'redirect' => env('TWITTER_REDIRECT_URI')
],
'facebook' => [
'client_id' => env('FACEBOOK_KEY'),
'client_secret' => env('FACEBOOK_SECRET'),
'redirect' => env('FACEBOOK_REDIRECT_URI')
],
'google' => [
'client_id' => env('google_KEY'),
'client_secret' => env('google_SECRET'),
'redirect' => env('GOOGLE_REDIRECT_URI')
],
Add Applications Oauth credentials to .env
TWITTER_KEY=YOUR_TWITTER_KEY
TWITTER_SECRET=YOUR_TWITTER_SECRET
TWITTER_REDIRECT_URI=http://localhost:8000/auth/twitter/callback
FACEBOOK_KEY=YOUR_FACEBOOK_KEY
FACEBOOK_SECRET=YOUR_FACEBOOK_SECRET
FACEBOOK_REDIRECT_URI=http://localhost:8000/auth/facebook/callback
GOOGLE_KEY=YOUR_GOOGLE_KEY
GOOGLE_SECRET=GOOGLE_SECRET
GOOGLE_REDIRECT_URI=http://localhost:8000/auth/google/callback
*Note: Applications Oauth credentials can be found in creds.txt file at project root