Level 3
pls anyone help me
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
This is TwitterAuthController
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Laravel\Socialite\Facades\Socialite;
use App\Models\User;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Session;
class TwitterAuthController extends Controller
{
/**
* Redirect user to Twitter for authentication
*/
public function redirectToTwitter()
{
return Socialite::driver('twitter')->redirect();
}
/**
* Handle Twitter callback and return JSON response
*/
public function handleTwitterCallback()
{
$twitterUser = Socialite::driver('twitter')->user();
//dd($twitterUser);
//Log::info(request()->all());
// Find or create user in database
$user = User::updateOrCreate(
['twitter_id' => $twitterUser->id],
[
'name' => $twitterUser->name,
'email' => $twitterUser->email ?? null, // Twitter may not provide email
'twitter_token' => $twitterUser->token,
'twitter_token_secret' => $twitterUser->tokenSecret,
'avatar' => $twitterUser->avatar,
]
);
// Generate API token for the mobile app
$token = $user->createToken('twitter-auth')->plainTextToken;
//Auth::login($user);
Session::put('user', $user);
// Return JSON response instead of redirecting
return response()->json([
'success' => true,
'message' => 'Authentication successful',
'token' => $token,
'user' => $user
]);
}
}
config/services.php
'client_id' => env('TWITTER_CLIENT_ID'),
'client_secret' => env('TWITTER_CLIENT_SECRET'),
'redirect' => env('TWITTER_REDIRECT_URI'),
],````
taken api key and secret key(consumer) from twitter developer
i am getting error
````Laravel \ Socialite \ One \ MissingTemporaryCredentialsException
Missing temporary OAuth credentials.````
if i use client id and key from twitter developer
````League \ OAuth1 \ Client \ Credentials \ CredentialsException
Received HTTP status code [401] with message "{"errors":[{"code":32,"message":"Could not authenticate you."}]}" when getting temporary credentials.````
can you help me? hope you understand the problem
even changed twitter-oauth-2
````$twitterUser = Socialite::driver('twitter-oauth-2')->user();```
now i am getting error like
````Laravel \ Socialite \ Two \ InvalidStateException````
CHECKED SESSION_DOMAIN THAT IS NOT NULL
Psy Shell v0.12.7 (PHP 8.1.25 — cli) by Justin Hileman
> echo env('SESSION_DOMAIN');
https://ccaa-61-0-105-181.ngrok-free.app⏎````
Please or to participate in this conversation.