如何在Laravel中为azure添加服务条目

问题描述 投票:3回答:1

我想添加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;
}

我在网上找不到这个问题。好像它不是在阅读services.php中的“azure”条目,但我不知道如何修复它。

编辑:是的我用作曲家安装了一切。

php laravel azure laravel-socialite
1个回答
1
投票

到目前为止,我可以看到,这是配置缓存的问题。这里你必须运行php artisan config:clear,这将删除配置的缓存。

© www.soinside.com 2019 - 2024. All rights reserved.