カスタムKeycloakProviderを使用するkeycloakサーバーとLaravelアプリケーションがあります。
public function loginByEmail(string $email, string $password): SsoTokens
{
try {
$data = $this->realmEndpoint->makeRequest(
HttpClientProvider::METHOD_POST,
self::KEYCLOAK_AUTH_URL,
[
'client_id' => config('services.keycloak.realm_client'),
'client_secret' => config('services.keycloak.realm_secret'),
'grant_type' => 'password',
'username' => $email,
'password' => $password,
'scope' => 'openid'
]
);
} catch (TransportUnauthorizedException $e) {
throw new UnauthorizedException($e);
} catch (HttpClientException $e) {
throw new TransportException($e);
}
return $this->extractTokens($data);
}
ここでの目標は、ユーザーの携帯電話番号による基本的な SMS 認証をセットアップすることです。いくつかのツール ( 1、2 ) を見つけましたが、それらは API を提供せず、HTML ページのみを提供します。解決策はありますか?