Как добавить сервисную запись для лазури в Laravel - PullRequest
3 голосов
/ 16 апреля 2019

Я хочу добавить 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, но я не знаю, как это исправить.

РЕДАКТИРОВАТЬ: Да, я установил все с композитором.

1 Ответ

1 голос
/ 16 апреля 2019

Пока я вижу, это проблема с вашим кэшированием конфигурации.Здесь вам нужно запустить php artisan config:clear, это удалит кеширование конфига.

...