Я хочу добавить Microsoft Azure в качестве метода аутентификации. Я следовал документации документации laravel и socialites, чтобы добавить другие методы, чем те, которые предоставляет laravel.
Я выполнил все шаги, но получаю сообщение об ошибке:
"SocialiteProviders \ Manager \ Exception \ MissingConfigException
There is no services entry for azure"
app.php:
'providers' => [
/*
* Laravel Framework Service Providers...
*/
// Some more providers
\SocialiteProviders\Manager\ServiceProvider::class,
],
'aliases' => [
'Socialite' => Laravel\Socialite\Facades\Socialite::class,
],
EventServiceProvider.php:
protected $listen = [
Registered::class => [
SendEmailVerificationNotification::class,
],
\SocialiteProviders\Manager\SocialiteWasCalled::class => [
'SocialiteProviders\\Azure\\AzureExtendSocialite@handle',
],
];
services.php:
'azure' => [
'client_id' => 'MY_ID',
'client_secret' => 'MY_SECRET',
'redirect' => 'http://localhost:8000/login/azure/callback',
],
Контроллер входа в систему:
public function redirectToProvider()
{
return Socialite::with('azure')->redirect();
}
/**
* Obtain the user information from GitHub.
*
* @return \Illuminate\Http\Response
*/
public function handleProviderCallback()
{
$user = Socialite::with('azure')->user();
// $user->token;
}
Я не могу найти ничего об этой проблеме в интернете.
Кажется, что он не читает «azure» запись в services.php, но я не знаю, как это исправить.
РЕДАКТИРОВАТЬ: Да, я установил все с композитором.