email exists while authenticating

A clean_ method must return the value to replace that field, so instead of returning redirect, you must return the value for the email field.

This would not be the right location to perform the actions you’re trying to perform.