diff --git a/lib/KindeClientSDK.php b/lib/KindeClientSDK.php index d54a062..a5db661 100644 --- a/lib/KindeClientSDK.php +++ b/lib/KindeClientSDK.php @@ -9,6 +9,7 @@ use Kinde\KindeSDK\Sdk\Enums\GrantType; use Kinde\KindeSDK\Sdk\Enums\StorageEnums; use Kinde\KindeSDK\Sdk\Enums\TokenType; +use Kinde\KindeSDK\Sdk\Enums\AdditionalParameters; use Kinde\KindeSDK\Sdk\Enums\PortalPage; use Kinde\KindeSDK\Sdk\OAuth2\AuthorizationCode; use Kinde\KindeSDK\Sdk\OAuth2\ClientCredentials; @@ -201,14 +202,14 @@ public function login( case GrantType::authorizationCode: $this->cleanStorage(); if (!isset($additionalParameters['prompt'])) { - $additionalParameters['prompt'] = 'login'; + $additionalParameters['prompt'] = AdditionalParameters::PROMPT_LOGIN; } $auth = new AuthorizationCode(); return $auth->authenticate($this, $additionalParameters); case GrantType::PKCE: $this->cleanStorage(); if (!isset($additionalParameters['prompt'])) { - $additionalParameters['prompt'] = 'login'; + $additionalParameters['prompt'] = AdditionalParameters::PROMPT_LOGIN; } $auth = new PKCE(); return $auth->authenticate($this, $additionalParameters); @@ -230,10 +231,10 @@ public function login( */ public function register(array $additionalParameters = []) { - $this->grantType = 'authorization_code'; - + $this->cleanStorage(); + if (!isset($additionalParameters['prompt'])) { - $additionalParameters['prompt'] = 'register'; + $additionalParameters['prompt'] = AdditionalParameters::PROMPT_CREATE; } $auth = new PKCE(); diff --git a/lib/Sdk/Enums/AdditionalParameters.php b/lib/Sdk/Enums/AdditionalParameters.php index 34e9c36..de8041a 100644 --- a/lib/Sdk/Enums/AdditionalParameters.php +++ b/lib/Sdk/Enums/AdditionalParameters.php @@ -4,6 +4,11 @@ class AdditionalParameters { + // Prompt types matching JS Utils SDK + const PROMPT_LOGIN = 'login'; // Force user re-authentication + const PROMPT_CREATE = 'create'; // Show registration screen + const PROMPT_NONE = 'none'; // Silent authentication + const ADDITIONAL_PARAMETER = [ 'audience' => 'string', 'org_code' => 'string',