【发布时间】:2018-01-15 05:42:03
【问题描述】:
我正在使用 Laravel 5.4 和 Socialite 3.0
对于我添加的每个新社交名流提供商,我都会收到错误消息:
不支持驱动程序[提供者]。
例如,当添加 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();
});
这是我的 EventServiceProvider 的 $listen:
protected $listen = [
\SocialiteProviders\Manager\SocialiteWasCalled::class => [
// add your listeners (aka providers) here
//'SocialiteProviders\Battlenet\BattlenetExtendSocialite@handle',
'Reflex\SocialiteProviders\BattleNet\BattleNetExtendSocialite@handle',
'SocialiteProviders\Twitch\TwitchExtendSocialite@handle',
],
];
我已将 SocialiteProviders\Manager\ServiceProvider::class 添加到 app.php 中的 providers 数组中,我已将 Socialite 外观 ('Socialite' => Laravel\Socialite\Facades\Socialite::class,) 添加到我的别名数组也在 app.php 中,并在我的 .env 中添加了适当的键
【问题讨论】: