|
46 | 46 |
|
47 | 47 | 1. Восстановление без сессии |
48 | 48 |
|
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