JavaScript
Регистрация пользователя - вход
12 мин
добавьте регистрацию пользователей и вход в систему на javascript в ваше приложение parse введение в этом разделе объясняется, как выполнить базовую регистрацию пользователя с подтверждением по электронной почте в среде javascript через back4app в этом учебном пособии вы будете использовать parse user parse user объект и узнаете о его самых важных функциях смотрите больше о parse sdk на справочник api javascript sdk parse и документация parse с открытым исходным кодом для javascript sdk предварительные требования чтобы завершить это учебное пособие, вам потребуется базовое javascript приложение, подключенное к back4app или jsbin, подключенное к нашему api parse примечание вы можете использовать приложение, созданное в нашем учебном пособии по установке javascript sdk parse или использовать ту же онлайн среду jsbin с настройкой, выполненной в учебном пособии по операциям с базами данных на javascript 1 регистрация функция регистрации пользователя аналогична функции create create , используемой в учебном пособии по операциям с базами данных на javascript , но она имеет некоторые дополнительные преимущества проверьте, уникальны ли имя пользователя и адрес электронной почты безопасно хэширует пароль в облаке даже разработчик не может увидеть пароль пользователя требуется как минимум имя пользователя и пароль вы можете использовать адрес электронной почты в качестве имени пользователя, если хотите вы можете открыть функцию регистрации javascript back4app чтобы увидеть код, который уже был реализован чтобы создать свою собственную функцию регистрации, вам нужно повторить те же шаги функции создания, объясненные в учебнике по crud на javascript но вызовите метод user signup вместо метода save, как показано ниже signup js signup(); function signup() { // create a new instance of the user class var user = new parse user(); user set("username", "my name"); user set("password", "my pass"); user set("email", "email\@example com"); // other fields can be set just like with parse object user set("phone", "415 392 0202"); user signup() then(function(user) { console log('user created successful with name ' + user get("username") + ' and email ' + user get("email")); }) catch(function(error){ console log("error " + error code + " " + error message); }); } имейте в виду, что ошибка 202 или ошибка 203 вероятно, возникнет, если вы не измените имя пользователя или адрес электронной почты ошибка ошибка 209 недействительный сезон токен также может возникнуть, когда ваши куки браузера конфликтуют с текущей сессией parse чтобы обойти это, очистите куки вашего браузера или откройте режим инкогнито вашего браузера чтобы подтвердить, что новый пользователь был добавлен в базу данных, вы можете получить доступ к вашему панели управления parse панели управления parse или закодировать функцию входа входа которая будет предоставлена позже 2 подтверждение электронной почты важной особенностью метода регистрации является подтверждение электронной почты к счастью, его легко настроить с помощью back4app чтобы включить подтверждение электронной почты, войдите в свою учетную запись, найдите свое приложение и нажмите на настройки сервера настройки сервера найдите поле “письма для подтверждения” и нажмите на настройки настройки вот как выглядит поле “письма для подтверждения” затем включите подтверждение, отметив поле ниже если вы используете облачную среду jsbin, то нет необходимости выполнять этот шаг включив это, класс пользователя в вашей базе данных получает одно дополнительное поле verifiedemail verifiedemail это поле устанавливается в true, когда электронная почта подтверждена, false, если электронная почта не подтверждена, и undefined, если пользователь был создан до того, как эта настройка была проверена на этой странице вы также можете настроить электронное письмо, изменить тему, текст и адрес электронной почты и имя отправителя чтобы увидеть, как выглядит электронное письмо, просто создайте пользователя, используя функцию signup signup с адресом электронной почты, к которому у вас есть доступ вы должны получить электронное письмо для подтверждения 3 вход функция входа очень проста и требует только пароль и имя пользователя для работы вы можете открыть функцию входа javascript back4app чтобы увидеть код, который уже был реализован вам нужно вызвать метод parse user login parse user login следующим образом login js login(); function login() { // create a new instance of the user class var user = parse user login("myname", "mypass") then(function(user) { console log('user created successful with name ' + user get("username") + ' and email ' + user get("email")); }) catch(function(error){ console log("error " + error code + " " + error message); }); } 4 сброс пароля это очень важно добавить опцию сброс пароля , так как пользователи, вероятно, забудут свой пароль в будущем конфигурация для электронной почты, которая будет отправлена в функции сброса пароля, находится на той же странице, что и в шаге подтверждение электронной почты там вы можете изменить текст и тему электронной почты вы можете открыть функцию сброса пароля javascript back4app чтобы увидеть код, который уже был реализован чтобы отправить электронное письмо для сброса пароля, просто выполните следующий код resetpassword js resetpassword(); function resetpassword() { parse user requestpasswordreset("email\@example com") then(function() { console log("password reset request was sent successfully"); }) catch(function(error) { console log("the login failed with error " + error code + " " + error message); }); } готово! на данный момент вы узнали не только как выполнять регистрацию пользователей с помощью приложений javascript, но и как отправлять электронные письма для подтверждения и сброса пароля