|
56 / 43 / 27
Регистрация: 19.12.2013
Сообщений: 204
|
|||||||||||
Авторизация в Яндексе13.09.2021, 17:58. Показов 7846. Ответов 8
Всем привет!
У меня есть приложение, которое отправляет файлы с компьютера через почту. Сейчас модно авторизоваться через OAuth. Для гугл почты это делается через api и есть примеры. А вот яндекса никак не разберусь как получить токен. Может есть у кого готовый пример? Интересует именно настольное приложение для компьютера (не мобильное или web). На сайте https://yandex.ru/dev/oauth/do... lient.html я приложение зарегистрировал. Код программы примерно такой:
403 При регистрации приложения не был указан Callback URL, приложение не может получить доступ через веб-интерфейс Подскажите куда копать?
0
|
|||||||||||
| 13.09.2021, 17:58 | |
|
Ответы с готовыми решениями:
8
Авторизация на яндексе с последующим редиректом Авторизация на Яндексе: cookies не передаются от функции к функции Авторизация на яндексе |
|
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
|
|
| 13.09.2021, 19:05 | |
|
0
|
|
|
56 / 43 / 27
Регистрация: 19.12.2013
Сообщений: 204
|
||
| 14.09.2021, 08:58 [ТС] | ||
|
на странице документации по OAuth для настольных приложений говорится, что получить токен можно следующим образом: направить пользователя на страницу авторизации (можно встроенную в приложение), где он подтверждает доступ, далее яндекс перенаправляет перенаправляет пользователя на адрес, указанный в поле Callback URL при регистрации приложения. Данные о токене передаются в URL перенаправления после символа #. Чтобы перехватить URL из браузера, в адресе можно использовать собственную схему URI, например myapp://token . Переход по такому URL запустит приложение, которое зарегистрировано в операционной системе как обработчик схемы myapp. Приложение получает адрес перенаправления и извлекает токен (или данные об ошибке). К сожалению, там нет примеров. Если кто может помочь с этим, прошу написать.
0
|
||
|
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
|
|
| 14.09.2021, 09:09 | |
|
Kloshar, вам надо зайти в настройки приложения в яндексе и указать Callback URL. Для настольного приложения без разницы какой.
0
|
|
|
56 / 43 / 27
Регистрация: 19.12.2013
Сообщений: 204
|
|
| 14.09.2021, 09:27 [ТС] | |
|
nicolas2008, всё равно не понял.
Сейчас указал Callback URL, например - https://www.cyberforum.ru. Передаю сформированный запрос на https://oauth.yandex.ru/authorize? в браузере открывается сайт cyberforum.ru. В консоле как обычно: Кликните здесь для просмотра всего текста
StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{ Transfer-Encoding: chunked Connection: keep-alive Keep-Alive: timeout=120 Vary: Accept-Encoding Surrogate-Control: no-store Pragma: no-cache Content-Security-Policy: default-src 'none';style-src 'self' yastatic.net 'unsafe-inline' 'unsafe-eval' s3.mds.yandex.net s3.mdst.yandex.net;script-src 'self' yastatic.net mc.admetrica.ru mc.yandex.ru chat.s3.yandex.net api-maps.yandex.ru suggest-maps.yandex.net export.yandex.ru 'unsafe-eval' 'unsafe-inline' 'nonce-ea1ca19d-f65f-43ae-ae31-2e63cb7b422f' https://yandex.ru/global-notif... js;img-src 'self' yastatic.net https://ysa-static.passport.yandex.ru https://ysa-static.passport.yandex.net yandex.st data: mc.admetrica.ru mc.yandex.ru api-maps.yandex.ru *.captcha.yandex.net s3.mds.yandex.net s3.mdst.yandex.net avatars.mds.yandex.net avatars.mdst.yandex.net clck.yandex.ru *.maps.yandex.net yapic.yandex.ru img.yandex.ru static-maps.yandex.ru https://video-tub-ru.yandex.net https://img0-tub-ru.yandex.net https://img1-tub-ru.yandex.net https://img2-tub-ru.yandex.net https://img3-tub-ru.yandex.net blob: mc.webvisor.com mc.webvisor.org;font-src 'self' data: yastatic.net;object-src yastatic.net;media-src *.captcha.yandex.net data:;connect-src mail.yandex.ru 'self' mc.admetrica.ru mc.yandex.ru trust.yandex.ru suggest-maps.yandex.net mc.webvisor.com mc.webvisor.org yandex.ru api.passport.yandex.ru;frame-ancestors 'self';frame-src 'self' yandex.st s4.money.yandex.net https://yandex.ru/chat split.yandex.ru yandex.ru null pass.yandex.ru passport.yandex.ru https://trust.yandex.ru blob: mc.yandex.ru magic.passport.yandex.ru https://yandex.ru/forms https://forms.yandex.ru/;child-src 'self' yandex.st yandex.ru null passport.yandex.ru pass.yandex.ru https://trust.yandex.ru blob: mc.yandex.ru;report-uri https://csp.yandex.net/csp?fro... 1631600483 X-Frame-Options: SAMEORIGIN Strict-Transport-Security: max-age=15552000; includeSubDomains Strict-Transport-Security: max-age=315360000; includeSubDomains; preload X-Download-Options: noopen X-Content-Type-Options: nosniff X-DNS-Prefetch-Control: off X-XSS-Protection: 0 Referrer-Policy: origin Cache-Control: no-store, must-revalidate, proxy-revalidate, no-cache Date: Tue, 14 Sep 2021 06:21:23 GMT P3P: policyref="/w3c/p3p.xml", CP="NON DSP ADM DEV PSD IVDo OUR IND STP PHY PRE NAV UNI" Set-Cookie: uniqueuid=625973071631600483; Max-Age=315360000; Path=/; Expires=Fri, 12 Sep 2031 06:21:23 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: lah=; Domain=.passport.yandex.ru; Expires=Thu, 01 Jan 1970 00:00:01 GMT; Secure; HttpOnly; Path=/ Server: nginx X-Yandex-Passport-Authorize: 1 Content-Type: text/html; charset=utf-8 Expires: 0 } А я так понимаю, что для начала должно отрыться окна авторизации...
0
|
|
|
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
|
|
| 14.09.2021, 09:51 | |
|
Kloshar, если в браузере пользователь уже авторизован, то сразу перенаправляет на Callback URL, к которому в конце доклеивается токен авторизации CallbackURL#token.
Для десктопного приложения общая схема насколько я понимаю такая, что приложение должно открыть в браузере url для авторизации, а после перехватить redirect на Callback URL и выцепить оттуда токен. Как это делается гуманным способом не подскажу, но я бы копал в сторону готовых библиотек. Вот например: https://github.com/alekseynemi... LoginForms Судя по коду Yandex тоже поддерживается.
0
|
|
|
56 / 43 / 27
Регистрация: 19.12.2013
Сообщений: 204
|
|
| 14.09.2021, 09:56 [ТС] | |
|
Спасибо, nicolas2008, буду разбираться!
0
|
|
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
|
| 18.02.2022, 21:49 | |
|
Разобрались? Получаю такую же ошибку. Только взаимодействую с Яндекс метрикой.
0
|
|
|
56 / 43 / 27
Регистрация: 19.12.2013
Сообщений: 204
|
||||||
| 19.02.2022, 19:14 [ТС] | ||||||
|
supmener, supmener,
не уверен, что это поможет с яндекс.метрикой, но выложу свой код для получения токена в яндекс.почте:
1
|
||||||
| 19.02.2022, 19:14 | |
|
Помогаю со студенческими работами здесь
9
Oayth авторизация в яндексе Авторизация на Яндексе используя curl Авторизация и сессии. Помогите подправить код. Что бы авторизация проводилась один раз. ВЧ, СЧ, НЧ в Яндексе ИЦ в яндексе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|