2014-09-22 5 views
6

Я хочу, чтобы проверить, если мой пользователь вошел в систему, в данный момент я используюАнализировать, проверьте, если пользователь авторизован

if(currentUser == null) { window.location.replace("login.html"); } 

перенаправить мой пользователя на страницу входа в систему. Но я видел учебники, где пользователь обертывает полный код в if(currentUser) {...}.

Я также был заинтригован Parse's authenticated(), но в документации на самом деле не указано, как его использовать, кроме того, что он возвращает логическое значение.

Я просто хотел узнать, быстрее или эффективнее ли один из этих трех, чем другой, и если будет синтаксический анализ, я хотел бы знать, как это работает.

И я ищу, чтобы перенаправить пользователя на login.html страницу, если он не вошел в систему.

Спасибо!

+0

добавить тег для языка – lukaivicev

ответ

5

Я полагаю, Javascript - Введение docs хороши достаточно

var currentUser = Parse.User.current(); 
if (currentUser) { 
    // do stuff with the user 
} else { 
    // show the signup or login page 
} 

Это скопировано из docs

1

Вы можете проверить, если сессия на самом деле действует слишком. Пользователь может войти в систему, но сеанс может истек (или взломанный аккаунт).

Одним из способов достижения этого является запрос объекта в Parse и ошибка 209 catch. Если вы поймали, вы можете вывести пользователя из системы и вывести навигационный контроллер обратно на экран входа в систему.

Посмотрите на this ответ.

Смежные вопросы