Je suis en train de mettre en place une validation sur un attribut de données personnalisé à travers le PreRegistrationHandler
. Cela fonctionne parfaitement quand la validation est réussie.
Cependant, lorsque ce n'est pas le cas, le compte est créé quand même. Quand la validation échoue, je retourne un code de résultat de tâche égal à un, ce qui devrait le faire échouer.
PreRegistrationHandler = (context, cancellationToken) =>
{
var passesvalidation = DoesPassValidation(context); // évalué à faux
if (!passesvalidation)
{
return Task.FromResult(1); // devrait échouer et ne pas créer le compte, mais le fait quand même
}
return Task.FromResult(0); // réussit
}
Y a-t-il un code de retour non documenté que je devrais utiliser? J'ai vérifié ici: https://docs.stormpath.com/dotnet/aspnet/latest/registration.html#pre-registration-handler