2015-03-17 4 views
0

Я хотел бы интегрировать Socialite в CMS на основе Laravel, и я попытаюсь выяснить, как я инициирую Socialite для отправки запросов, если client_id и секрет клиента будут сохранены в базе данных?Laravel Socialite инициирует учетные записи

из документации основного использования

return Socialize::with('github')->redirect(); 

и учетные данные сохраняются в конфигурационном/services.php

/** 
* Create an instance of the specified driver. 
* 
* @return \Laravel\Socialite\Two\AbstractProvider 
*/ 
protected function createGithubDriver() 
{ 
    $config = $this->app['config']['services.github']; 

    return $this->buildProvider(
     'Laravel\Socialite\Two\GithubProvider', $config 
    ); 
} 

Я хотел бы определить $ this-> приложение [ 'конфигурации'] на заводе позвонив по телефону

+0

Вы должны быть в состоянии продлить 'createGithubDriver)' метода (вытащить вещи из базы данных – Jonathon

+0

Или, возможно, вы можете разместить некоторую логику в вашем приложении для установки значения конфигурации до того, как эта функция будет вызвана – Jonathon

+0

Да, последнее было бы идеальным решением, которое все еще работает, чтобы выяснить, – fefe

ответ

0

Вы можете не просто создать класс промежуточного программного обеспечения, примените его к соответствующему маршруту, а просто установите конфигурацию, используя:

$v = Auth::user()->github // or however you work it out, not sure how you've got it stored 
Config::set('services.github', $v); 

Настройка конфигурации, как это устанавливает его для текущего запроса только

Смежные вопросы