1
0
Fork 0
mirror of synced 2024-09-29 08:51:28 +13:00

Oauth2 check if provider is enabled

This commit is contained in:
Damodar Lohani 2023-01-09 16:20:03 +05:45 committed by GitHub
parent 514b42bea2
commit 87c7e76a16
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -280,6 +280,12 @@ App::get('/v1/account/sessions/oauth2/:provider')
$protocol = $request->getProtocol(); $protocol = $request->getProtocol();
$callback = $protocol . '://' . $request->getHostname() . '/v1/account/sessions/oauth2/callback/' . $provider . '/' . $project->getId(); $callback = $protocol . '://' . $request->getHostname() . '/v1/account/sessions/oauth2/callback/' . $provider . '/' . $project->getId();
$providerEnabled = $project->getAttribute('authProviders', [])[$provider.'Enabled'] ?? false;
if (!$providerEnabled) {
throw new Exception(Exception::PROJECT_PROVIDER_DISABLED, 'This provider is disabled. Please enable the provider from your ' . APP_NAME . ' console to continue.');
}
$appId = $project->getAttribute('authProviders', [])[$provider . 'Appid'] ?? ''; $appId = $project->getAttribute('authProviders', [])[$provider . 'Appid'] ?? '';
$appSecret = $project->getAttribute('authProviders', [])[$provider . 'Secret'] ?? '{}'; $appSecret = $project->getAttribute('authProviders', [])[$provider . 'Secret'] ?? '{}';