我正在使用 Laravel 5.4 和 Socialite 3.0
对于我添加的每个新社交名流提供商,我都会收到错误消息:
不支持驱动程序 [provider]。
例如,在添加 socialiteproviders/twitch 3.0 时,我会收到错误消息:
不支持驱动程序 [twitch]。
但是,我可以使用已经内置到 Socialite 中的提供程序,例如 github 可以按预期工作。
我尝试了三个不同的提供商,每次都得到相同的结果,我做错了什么?
以下是我的路线:
Route::get('/auth/bnet', 'BnetController@redirectToProvider');
Route::get('/auth/bnet/return', function() {
$user = Socialite::driver('battlenet')->user();
dd($user->accessTokenResponseBody);
});
Route::get('/auth/git', function() {
return Socialite::driver('github')->redirect();
});
Route::get('/auth/twitch', function() {
return Socialite::with('twitch')->redirect();
});
Run Code Online (Sandbox Code Playgroud)
这是我的 EventServiceProvider 的 $listen:
Route::get('/auth/bnet', 'BnetController@redirectToProvider');
Route::get('/auth/bnet/return', function() {
$user = Socialite::driver('battlenet')->user();
dd($user->accessTokenResponseBody);
});
Route::get('/auth/git', function() {
return Socialite::driver('github')->redirect();
});
Route::get('/auth/twitch', function() {
return Socialite::with('twitch')->redirect();
});
Run Code Online (Sandbox Code Playgroud)
我在 app.php 中将 SocialiteProviders\Manager\ServiceProvider::class, 添加到我的 providers 数组中,我还向我的别名数组添加了 Socialite 门面('Socialite' => …