Oauth2 check if provider is enabled
This commit is contained in:
parent
514b42bea2
commit
87c7e76a16
1 changed files with 6 additions and 0 deletions
|
@ -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'] ?? '{}';
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue