J'ai une forme de nœud en plusieurs étapes. À mi-chemin du formulaire via une boîte de dialogue contextuelle, l'utilisateur est invité à se connecter s'il ne s'est pas connecté auparavant.
Lors de la connexion réussie lors de la prochaine page du formulaire de noeud, j'obtiens cette erreur de validation:
Le formulaire est devenu obsolète. Copiez tout travail non enregistré dans le formulaire ci-dessous, puis rechargez cette page.
Je comprends que c'est parce que drupal_validation_form()
vérifie $form['#token']
et $form_state['values']['form_token']
sont les mêmes.
Comment puis-je éviter cela, car il s'agit d'un cas d'utilisation spécial (et ce n'est pas une contrefaçon par certains éléments externes).
Une entrée sur ce front?
<input name='form_token' type='hidden' value='<?php print drupal_get_token('MY_FORM_ID'); ?>'>
le formulaire a pu se soumettre correctement.