我已经使用 laravel 通过 facebook 实现了授权。当我访问该网站时,通过 Facebook 单击授权按钮,然后会重定向到该页面,并显示错误“抱歉,出了点问题。我们正在努力尽快修复此问题”。 Enter image description here 已经花掉几乎所有的钱了,并没有找到解决这个问题的办法。
我通过 Laravel 上的 facebook 留下了授权码。
FacebookController.php
<?php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use Laravel\Socialite\Facades\Socialite;
class FaceBookController extends Controller
{
public function loginUsingFacebook()
{
$facebook_user = Socialite::driver('facebook')->stateless()->redirect();
return $facebook_user;
}
public function callbackFromFacebook()
{
try {
$user = Socialite::driver('facebook')->stateless()->user();
$saveUser = User::updateOrCreate([
'facebook_id' => $user->getId(),
],[
'name' => $user->getName(),
'email' => $user->getEmail(),
'password' => Hash::make($user->getName().'@'.$user->getId())
]);
Auth::loginUsingId($saveUser->id);
return redirect()->route('home');
} catch (\Throwable …Run Code Online (Sandbox Code Playgroud)