Answer the question
In order to leave comments, you need to log in
How to implement login and registration page in angular?
Решил научиться делать приложения на nodejs, angular и mongodb. Подскажите, пожалуйста, как правильно реализовать страницу регистрации и авторизации пользователя. Может есть готовые решения, чтобы разобраться и понять смысл? После регистрации нужно выслать письмо пользователю для подтверждения email. Я так понимаю это нужно после регистрации создавать у пользователя поле типа validEmail: false и после того, как пользователь перешёл по ссылке из письма, менять на true? Больше всего интересует как реализовать отправку письма со ссылкой и после перехода по ней менять значение в монгодб.
Answer the question
In order to leave comments, you need to log in
The questions you are asking are more about backend (i.e. nodejs) than angular.
There are solutions for authorization, for example PassportJs, which allows, in addition to regular authorization, to do authorization through Facebook, Google+ etc. services. passportjs.org/docs
The solution is pretty standard and commonly used.
If you need a simpler solution - try looking towards a complex framework, such as SailsJS, here sailsjs.org/documentation/concepts/middleware , for example, describes authorization methods. It will be easier because there are examples.
Regarding email validation - in the database you add the validation_hash field, in which you write a unique hash and send a link with this hash to the user - the user follows the link and the validation_hash field is reset. Now you can check at the next authorization, if validation_hash is empty - the user is confirmed, if not empty - no.
But it is difficult to say something definite, because it all depends on the requirements for your site.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question