Déclencher le processus de vérification suivant
L'API Verify lance le processus de vérification en envoyant un SMS à l'utilisateur. Si l'utilisateur ne confirme pas le code qu'il a reçu dans un délai de période déterminéeL'API Verify envoie un deuxième SMS. S'il n'obtient pas de réponse, il tente un appel TTS (Text-to-Speech).
Vous pouvez passer à la tentative de vérification suivante de manière programmatique en utilisant une commande demande de contrôle. C'est normalement le cas si l'utilisateur indique qu'il préfère vérifier par téléphone plutôt que par SMS. Dans ce cas, il est possible d'utiliser une méthode d'authentification de l'utilisateur appropriée. flux de travail selon les préférences de l'utilisateur.
Remplacez les variables suivantes dans l'exemple de code par vos propres valeurs :
| Clé | Description |
|---|---|
VONAGE_API_KEY | Your Vonage API key (see it on your dashboard). |
VONAGE_API_SECRET | Your Vonage API secret (also available on your dashboard). |
REQUEST_ID | The ID of the Verify request (this is returned in the API response when you send a verification code) |
Rédiger le code
Ajouter ce qui suit à trigger-next-verification-process.sh:
curl GET "https://api.nexmo.com/verify/control/json?api_key=$VONAGE_API_KEY&api_secret=$VONAGE_API_SECRET&request_id=$VERIFY_REQUEST_ID&cmd=trigger_next_event"Exécutez votre code
Enregistrez ce fichier sur votre machine et exécutez-le :
Conditions préalables
Ajouter ce qui suit à build.gradle:
implementation 'com.vonage:server-sdk-kotlin:2.1.1'Créez un fichier nommé AdvanceVerification et ajoutez le code suivant à la méthode main:
val client = Vonage {
apiKey(VONAGE_API_KEY)
apiSecret(VONAGE_API_SECRET)
}Rédiger le code
Ajouter ce qui suit à la méthode main du fichier AdvanceVerification:
val response = client.verifyLegacy.request(VERIFY_REQUEST_ID).advance()
println(response.errorText ?: "Verification advanced to next stage!")Exécutez votre code
Nous pouvons utiliser le plugin Applications pour Gradle afin de simplifier l'exécution de notre application. Mettez à jour votre build.gradle avec ce qui suit :
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''Exécutez la commande gradle suivante pour exécuter votre application, en remplaçant com.vonage.quickstart.kt.verify.legacy par le paquet contenant AdvanceVerification:
Conditions préalables
Ajouter ce qui suit à build.gradle:
implementation 'com.vonage:server-sdk:9.3.1'Créez un fichier nommé AdvanceVerification et ajoutez le code suivant à la méthode main:
VonageClient client = VonageClient.builder()
.apiKey(VONAGE_API_KEY)
.apiSecret(VONAGE_API_SECRET)
.build();Rédiger le code
Ajouter ce qui suit à la méthode main du fichier AdvanceVerification:
ControlResponse response = client.getVerifyClient().advanceVerification(VERIFY_REQUEST_ID);
String errorText = response.getErrorText();
if (errorText != null) {
System.out.println("Couldn't advance workflow: " + errorText);
}
else {
System.out.println("Verification advanced to next stage!");
}Exécutez votre code
Nous pouvons utiliser le plugin Applications pour Gradle afin de simplifier l'exécution de notre application. Mettez à jour votre build.gradle avec ce qui suit :
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''Exécutez la commande gradle suivante pour exécuter votre application, en remplaçant com.vonage.quickstart.verify par le paquet contenant AdvanceVerification:
Conditions préalables
Install-Package VonageCréez un fichier nommé TriggerNextVerificationProcess.cs et ajoutez le code suivant :
using Vonage;
using Vonage.Request;
using Vonage.Verify;Ajouter ce qui suit à TriggerNextVerificationProcess.cs:
var credentials = Credentials.FromApiKeyAndSecret(vonageApiKey, vonageApiSecret);Rédiger le code
Ajouter ce qui suit à TriggerNextVerificationProcess.cs:
var client = new VonageClient(credentials);
var request = new VerifyControlRequest() { RequestId = requestId, Cmd = "trigger_next_event" };
Conditions préalables
composer require vonage/clientCréez un fichier nommé trigger_next_event.php et ajoutez le code suivant :
$basic = new \Vonage\Client\Credentials\Basic(VONAGE_API_KEY, VONAGE_API_SECRET);
$client = new \Vonage\Client(new \Vonage\Client\Credentials\Container($basic));Rédiger le code
Ajouter ce qui suit à trigger_next_event.php:
$result = $client->verify()->trigger(REQUEST_ID);Exécutez votre code
Enregistrez ce fichier sur votre machine et exécutez-le :
Conditions préalables
pip install vonage python-dotenvRédiger le code
Ajouter ce qui suit à trigger-next-step.py:
from vonage import Auth, Vonage
from vonage_verify_legacy import VerifyControlStatus
client = Vonage(Auth(api_key=VONAGE_API_KEY, api_secret=VONAGE_API_SECRET))
response: VerifyControlStatus = client.verify_legacy.trigger_next_event(VERIFY_REQUEST_ID)
print(response)Exécutez votre code
Enregistrez ce fichier sur votre machine et exécutez-le :
Conditions préalables
gem install vonageCréez un fichier nommé trigger_next_event.rb et ajoutez le code suivant :
Exécutez votre code
Enregistrez ce fichier sur votre machine et exécutez-le :