fix(socialite): add custom base URL support for GitLab provider in OAuth settings

This commit is contained in:
sepcnt 2025-09-09 21:47:02 +08:00
parent 1ca94b90da
commit 45a7370b55
2 changed files with 9 additions and 2 deletions

View file

@ -70,8 +70,14 @@ function get_socialite_provider(string $provider)
'infomaniak' => \SocialiteProviders\Infomaniak\Provider::class,
];
return Socialite::buildProvider(
$socialite = Socialite::buildProvider(
$provider_class_map[$provider],
$config
);
if ($provider == 'gitlab' && !empty($oauth_setting->base_url)) {
$socialite->setHost($oauth_setting->base_url);
}
return $socialite;
}

View file

@ -40,7 +40,8 @@
@if (
$oauth_setting->provider == 'authentik' ||
$oauth_setting->provider == 'clerk' ||
$oauth_setting->provider == 'zitadel')
$oauth_setting->provider == 'zitadel' ||
$oauth_setting->provider == 'gitlab')
<x-forms.input id="oauth_settings_map.{{ $oauth_setting->provider }}.base_url"
label="Base URL" />
@endif