-
-
Notifications
You must be signed in to change notification settings - Fork 79
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Аутентификация по паролю, логину и challenge* через API(passport.yandex.ru) #601
Comments
Поправка: |
Не требует User-Agent или x-yandex-music-client для работы |
403 Forbidden - в чем может быть дело. все до этого момента работало. запрашиваю by_sms До этого приходило
может в этом дело? |
@Mezigore |
Спасибо! Все варианты с получением токена были вынесены в отдельный репозиторий https://github.com/MarshalX/yandex-music-token Мы можем сконвертировать данное issue в обсуждение. В рамках этой библиотеки реализовано не будет |
1. Получаем csfr_token и process_uuid из страницы HTML
GET https://passport.yandex.ru/am?app_platform=android
2. Получаем tracks id и проверяем имя пользователя
POST https://passport.yandex.ru/registration-validations/auth/multi_step/start
Тело запроса (form-urlencoded):
Ответ (json):
Если верно:
Если неверно:
3. Проверяем пароль
POST https://passport.yandex.ru/registration-validations/auth/multi_step/commit_password
Тело запроса (form-urlencoded):
Ответ (json):
Если верно:
4. challenge
В данном случае подтверждение телефона
4.1. POST https://passport.yandex.ru/registration-validations/auth/challenge/submit
Тело запроса (form-urlencoded):
Ответ (json):
4.2. POST https://passport.yandex.ru/registration-validations/auth/validate_phone_by_id
Тело запроса (form-urlencoded):
Ответ (json):
4.3. POST https://passport.yandex.ru/registration-validations/phone-confirm-code-submit
Тело запроса (form-urlencoded):
Ответ (json):
4.4. POST https://passport.yandex.ru/registration-validations/phone-confirm-code
Тело запроса (form-urlencoded):
Ответ (json):
4.5. POST https://passport.yandex.ru/registration-validations/auth/challenge/commit
Тело запроса (form-urlencoded):
5. Не знаю, обязательно ли. У меня работает без него
GET https://passport.yandex.ru/auth/finish/?track_id=43ba9a40a5639d48ba60707186c86afe7a
6. Получение токена
POST https://mobileproxy.passport.yandex.net/1/bundle/oauth/token_by_sessionid
Тело запроса (form-urlencoded):
Также надо указать в headers:
Ответ (json):
The text was updated successfully, but these errors were encountered: