-
- Notifications
You must be signed in to change notification settings - Fork 4.8k
Closed
Labels
state:releasedReleased as stable versionReleased as stable versionstate:released-alphaReleased as alpha versionReleased as alpha versionstate:released-betaReleased as beta versionReleased as beta version
Description
New Issue Checklist
- I am not disclosing a vulnerability.
- I am not just asking a question.
- I have searched through existing issues.
- I can reproduce the issue with the latest version of Parse Server.
Issue Description
Conditional email verification with functions for verifyUserEmails, preventLoginWithUnverifiedEmail is not working in some scenarios. That is because verifyUserEmails and preventLoginWithUnverifiedEmail can be functions since #8425, but the Parse Server code has not been updated in all places. For example, in some places the value for verifyUserEmails is still checked with if (this.config.verifyUserEmails) { ... } which doesn't work if the Parse Server options is set to a function.
For example, this configuration works as expected on sign up and returns error HTTP 205 User email is not verified.:
verifyUserEmails: async () => true, preventLoginWithUnverifiedEmail: true, preventSignupWithUnverifiedEmail: true, But this configuration does not work as expected on sign up and instead returns HTTP 201 with the Parse.User object:
verifyUserEmails: async () => true, preventLoginWithUnverifiedEmail: async () => true, preventSignupWithUnverifiedEmail: true, Environment
Server
- Parse Server version:
7.0.0-alpha.2
Metadata
Metadata
Assignees
Labels
state:releasedReleased as stable versionReleased as stable versionstate:released-alphaReleased as alpha versionReleased as alpha versionstate:released-betaReleased as beta versionReleased as beta version