I need some advice to build an angular front end.
Basically, the goal is to have a ticket system management.
Then I need to have a way for an anonymous user to submit a ticket. This ticket will be stored in database and accessible to back end users.
I would like a very simple way to submit a ticket. Just a form with a Captcha. Anonymous user has to provide its email and a request message. A submit button to send the form. if email provided is recognized by backend, then a ticket is created and stored in database. If not, a popup is shown to anonymous user displaying a message that he has not been recognized.
As a second step, this anonymous user should be able to see a list of previous requests submitted to check there status (open, close). A simple login form with an email and password is needed to have access to this list.
I can see two solutions :
1- Create an additional angular page directly to the account module (which doesn't require auth)
2- Create a specific module based on account module (but need more time to do and may be some adaptations of angular routes)
What solution would you choose in this case ?
How would you manage this new simple authentication system (email + password) ? Should I use your existing ABP user mechanism with a static role that will limit anonymous user to a specific Angular Module OR should I do it on my own with very limited features (login, logout, forgot password, create new ticket, ticket list)
Suggestions and advices would be much appreciated