No email verification if user created without an email
-
Hi,
Don't know if I'm doing something wrong or if there is a reason for this but I've come across a possible issue.
I have my tenant setup to verify email and verify email on change. If I create a user with no email through the API i.e.
POST api/user { "sendSetPasswordEmail": false, "user": { "password": "pass", "username": "uniqueName" } }
Then update the users email email:
PATCH api/user/{id} { "user": { "email": "me@example.com" } }
The response comes back showing the user as verified (and no email is received):
{ "user": { "active": true, ... "verified": true } }
If I repeat the process but insert an email on the initial post then the subsequent PATCH triggers the email and sets
verified
to false.This is a flow that we would find extremely useful in our sign-up process as we do not expect users to set-up their email before we create their identity in fusion.
Let me know if there is a workaround for this or whether I should raise a bug report.
Many thanks,
Eddie
-
I do have a workaround. If I update the user twice when there is no current email (first time with a random address and the second time with the intended address) then the user reaches the desired state and the verification email is sent.
-
You can also use
PUT /api/user/verify-email
(docs) to send verification email. Anyway, looks like a candidate for a bug report. -
I agree with @mgetka , sure looks like a bug to me. Please file an issue at your convenience.
-
Thanks for reporting, we have recreated the issue. It will be tracked and solved under this issue. https://github.com/FusionAuth/fusionauth-issues/issues/749