Hi, this seems totally unrelated to your original question.
Secondly the error shows you want's wrong. Only letters or digits are allowed for use as User Name.
You can update the "CMSUserValidationRegEx"-key in your web.config to allow more symbols:
Using email addresses as user names
If you want to use a customer's email address as their user name for signing-in, you need to solve different sets of allowed characters. For example, email addresses are by default valid with plus symbols (+), but user names cannot contain this character. You can adjust the behavior with the CMSUserValidationRegEx web.config key.
alternatively you could not use the email as user name.