User Account Activation Workflow
We would like to add an account activation step to our recipe sharing platform so that when a user registers an account in our system, the account will not be activated by default. At this time, a user cannot log in to their account dashboard. It's only after they activate their account by clicking on the link in our activation email that they can then log in to their account dashboard:
Figure 6.7: User account activation workflow
To build this workflow, we will use the is_active
attribute in the user model to indicate whether the account is activated (whether the link of the activation email has been clicked), then create a method for sending the verification email when the user registers and the endpoint can be used to open the account. In order to create a unique link, we'll use the itsdangerous
package, which will help us to create a unique token that will be used in the link for account activation. This package...