In this tutorial, we will be integrating user authentication into a Strapi Application using Vue.js as our frontend framework. We will create the following pages and functionalities:
1. Login Page
2. Register Page
3. Forgot Password Page
4. Reset Password Page
5. Bookmark Recipe Functionality
6. Logout Functionality
7. Email Services Configuration
To achieve this, we'll be using the following packages and technologies:
1. Strapi CMS (Content Management System)
2. Vue.js (Frontend Framework)
3. Axios (HTTP Client for making API requests)
4. @strapi/admin-sdk (Strapi Admin SDK to interact with the Strapi API)
5. @strapi/provider-email-nodemailer (Email Provider for sending emails)
6. Nodemailer (Node.js module for sending emails)
7. Gmail (Email Service Provider)
8. Vue Router (For routing between different pages in our application)
9. Vuex (For state management in our application)
10. Bootstrap-vue (For styling and responsive design)
By the end of this tutorial, you should be able to create a fully functional user authentication system for your Strapi Application using Vue.js as the frontend framework.