1
我没有使用默认路由进行登录和注销,这些自定义路由的构建工作正常。我正在使用社交网站在我的应用中实施Google登录。这是关于谷歌登录的web.php片段:ReflectionException类LoginController不存在
Route::get('/auth/google', '[email protected]')->name('googleauth')->middleware('guest');
Route::get('/auth/google/callback', '[email protected]')->name('googlecall');
这是我在登录查看了:
<form id="googleLoginForm" name="googleLoginForm" method="GET" action="{{ route('googleauth') }}">
{!! csrf_field() !!}
<br> <br>
<button id="btnGoogleLogin" name="btnGoogleLogin" type="submit" class="btn btn-default">G login</button>
</form>
这是我的控制器位于应用程序/ HTTP /控制器/ AUTH:
namespace MyApp\Http\Controllers\Auth;
use MyApp\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Socialite;
class LoginController extends Controller
{
use AuthenticatesUsers;
protected $redirectTo = '/home';
public function __construct()
{
$this->middleware('guest')->except('logout');
}
public function redirectToGoogle(){
return Socialite::driver('google')->redirect();
}
public function handleGoogleCallback(){
$user = Socialite::driver('google')->user();
$user->token;
}
}
我想我已经正确安装了社交网站,我也使用google api控制台生成了一个秘密和客户端ID。少了什么东西?我实在无法理解,为什么它不工作
非常感谢!问题解决了 –
很高兴帮助:)快乐的编码 –