oauth-4-laravel的动态范围

时间:2015-06-02 19:09:02

标签: php laravel-4 oauth-2.0

我想在整个申请过程中逐步请求范围。

例如,在登录时,我可能只需要电子邮件和个人资料。

'consumers' => array(
        'Google' => array(
            'client_id'     => 'clientid.apps.googleusercontent.com',
            'client_secret' => 'clientsecret',
            'scope'         => array('email', 'profile'),
        )
    )

稍后在我的应用程序中,如果用户想要管理他们的联系人列表,我可能想要请求范围:

'Google' => array(
                'client_id'     => 'clientid.apps.googleusercontent.com',
                'client_secret' => 'clientsecret',
                'scope'         => array('https://www.google.com/m8/feeds/'),
            )

是否有一种优雅的Laravel方法来实现以下功能,而无需在此配置文件的开头设置/检查标志变量?

1 个答案:

答案 0 :(得分:1)

设置Laravel-4配置文件的一般方法是

Config::set('key', value);

对于上述情况,这就是诀窍:

Config::set('oauth-4-laravel.consumers.Google.scope', ['https://www.google.com/m8/feeds/']);