Advertisement
the0938

Untitled

Feb 19th, 2021
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.78 KB | None | 0 0
  1. Создать хранилище состояния для раздела авторизации
  2. Свойства:
  3. телефон
  4. тип телефона
  5. флаг пин-кода
  6. флаг ошибки "неверный пин"
  7. флаг ошибки "превышено количество попыток ввода кода подтверждения"
  8. Действия:
  9. сохранить телефон и тип (в память и sessionStorage)
  10. сохранить флаг пин-кода (в память и sessionStorage)
  11. задать ошибку "неверный пин" (в память)
  12. сбросить телефон и тип
  13. сбросить флаг пин-кода
  14. сбросить ошибку "неверный пин"
  15. сбросить ошибку "превышено количество попыток"
  16.  
  17. инициализация (берём телефон и его тип из localStorage)
  18. сбросить всё
  19. отправить телефон
  20. отправить новый пин-код
  21. отправить пин-код
  22.  
  23. 1. Добавить логику на страницу ввода телефона
  24. Проверка доступа на страницу: если не авторизован; телефона нет; пина нет; флага нет
  25. если авторизован: пока на главную
  26. если есть телефон, пин или флаг: сбросить хранилище
  27. Действия:
  28. войти:
  29. получить тип телефона; сохранить телефон и его тип в память и sessionStorage
  30. если тип NEW - авторизовать
  31. если тип NO_PASSWORD - на страницу создания пин-кода
  32. если тип HAS_PASSWORD - на страницу ввода пин-кода
  33.  
  34. 2. Добавить логику на страницу создания пин-кода
  35. Проверка доступа:
  36. если не авторизован, телефон есть, тип есть, тип равен NO_PASSWORD, флага нет
  37. если авторизован: пока на главную
  38. если нет телефона или типа; или есть флаг; или тип не равен NO_PASSWORD: сбросить хранилище, на страницу ввода телефона
  39. Действия:
  40. войти: отправить пин-код на сервер; сохранить флаг; на страницу подтверждения
  41. отмена: сбросить хранилище; на предыдущую страницу;
  42.  
  43. 4. Добавить логику на страницу ввода пин-кода
  44. Проверка доступа:
  45. если не авторизован; телефон есть; тип есть и равен HAS_PASSWORD
  46. если авторизован: сбросить хранилище, на главную;
  47. если чего-то нет: сбросить хранилище; на страницу ввода телефона
  48. Действия:
  49. код введён верно: авторизовать; сбросить хранилище
  50. код введён неверно: показать ошибку
  51. отмена: сбросить хранилище; на предыдущую страницу
  52. забыли код: на страницу смены
  53.  
  54. 5. Добавить логику на страницу смены пин-кода
  55. Проверка доступа:
  56. если не авторизован; телефон есть; тип есть и равен HAS_PASSWORD; флага нет;
  57. Действия:
  58. сохранить: отправить пин на сервер; сохранить флаг; на страницу подтверждения
  59. отмена: сбросить флаг; на предыдущую страницу
  60.  
  61. 3. Добавить логику на страницу подтверждения пин-кода
  62. Проверка доступа:
  63. если не авторизован; телефон есть; тип есть; флаг есть;
  64. если авторизован: на главную
  65. если чего-то нет: сбросить хранилище, на страницу ввода телефона
  66. Действия:
  67. код введён верно: авторизовать
  68. код введён неверно: показать ошибку "неверный код"
  69. превышено количество попыток: показать ошибку "превышено количество ошибок"
  70. не приходит код: заблокировать эту ссылку
  71. отмена: сбросить флаг; на предыдущую страницу
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement