for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SocialiteProviders\Manager;
use Illuminate\Support\Str;
use Illuminate\Support\Facades\URL;
class Config implements Contracts\ConfigInterface
{
/**
* @var array
*/
protected $config;
* Config constructor.
*
* @param string $key
* @param string $secret
* @param string $callbackUri
* @param array $additionalProviderConfig
public function __construct($key, $secret, $callbackUri, array $additionalProviderConfig = [])
$this->config = array_merge([
'client_id' => $key,
'client_secret' => $secret,
'redirect' => $this->formatRedirectUri($callbackUri),
], $additionalProviderConfig);
}
* Format the callback URI, resolving a relative URI if needed.
* @return string
protected function formatRedirectUri($callbackUri)
return Str::startsWith($callbackUri, '/')
? URL::to($callbackUri)
: $callbackUri;
* @return array
public function get()
return $this->config;