Skip to content

Commit b12a53d

Browse files
Update README.md
1 parent f79f204 commit b12a53d

1 file changed

Lines changed: 32 additions & 1 deletion

File tree

README.md

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,35 @@
4646

4747
1. Восстановление без сессии
4848

49-
Надо дернуть ручку /email/password/reset/request, передать туда email. На почту приходит письмо со ссылкой на фронт, где можно поменять пароль, там есть reset_token в ссылке. Далее
49+
Надо дернуть ручку /email/password/reset/request, передать туда email. На почту приходит письмо со ссылкой на фронт, где можно поменять пароль, там есть reset_token в ссылке. Далее этот токен надо отправить в ручку /email/password/reset, туда отправляется email, reset_token в хедере, new_password в json.
50+
2. Восстановление с сессией
51+
52+
Надо дернуть ручку /email/password/reset/request, передать туда email, token, password, new_password. Пароль просто поменяется, придет письмо об этом.
53+
54+
3. Ручка /email/password/reset/request может кидать:
55+
1. SessionExpired - 403, если переданная сессия закончилась
56+
2. 401, Auth method restricted for this user
57+
3. AuthFailed - 401, Incorrect password || Registration wasn't completed.
58+
4. 403, Incorrect user session, если переданная сессия не принадлежит юзеру.
59+
5. Успешно - 200, Возвращает ResponseModel
60+
6. 404, Email not found
61+
62+
4. Ручка /email/password/reset может кидать:
63+
1. 404, Email not found
64+
2. 403, Incorrect reset token
65+
3. Успешно - 200, возвращает ResponseModel
66+
5. Смена почты
67+
68+
Чтобы поменять почту, надо дернууть ручку /email/reset/email/request, туда передается новая почта и токен. На новую почту приходит письмо, в котором лежит ссылка на подтверждение новой почты. Ссылка на ручку /email/reset/email.
69+
70+
1. Ручка /email/reset/email/request:
71+
1. 401, Unauthorized, если сессия не передана
72+
2. SessionExpired - 403
73+
3. IncorrectUserAuthType - 403, у юзера нет такого способа входа
74+
4. AuthFailed - 401, Registration wasn't completed
75+
5. 401, Email incorrect
76+
6. Успешно - 200
77+
2. Ручка /email/reset/email
78+
1. AuthFailed - 401
79+
2. 403, Incorrect new email || Incorrect confirmation token
80+
3. Успешно - 200

0 commit comments

Comments
 (0)