1234ru / Yandex.Oauth.md
Токен не существует сам по себе, а выдается приложению от имени чьего-то аккаунта в Яндексе. Таким образом владелец аккаунта разрешает этому приложению доступ к определенным операциям со своим аккаунтом. Токен является реализацией такого разрешения.
1. Регистрируем приложение
Заполняем форму на https://oauth.yandex.ru/client/new. Обязательно сделать следующее:
- указать название приложения (например, «watches.ru site engine»)
- в разделе Callback URI нажать «Подставить URL для разработки», в поле возникнет адрес от Яндекса
- среди доступов найти нужный раздел (например, для Яндекс.Маркета и Беру.ру это Яндекс.Маркет).
После отправки формы отобразится страница с параметрами приложения, отсюда нужно взять его идентификатор и пароль.
В дальнейшем доступ к этим данным осуществляется по адресу https://oauth.yandex.ru/client/<id приложения> . Страница будет доступна только тому аккаунту, от имени которого было создано приложение (создать приложения без аккаунта в Яндексе нельзя).
2. Разрешаем приложению доступ — получаем токен
Заходим на Яндекс с учетной записью пользователя, к аккаунту которого приложение должно запросить доступ. (Он может отличаться от аккаунта, из-под которого было создано приложение, но может и совпадать.)
Взять идентификтор приложения, подставить его в адрес
https://oauth.yandex.ru/authorize?response_type=token&client_id=<идентификатор приложения>
и открыть страницу. Нажать Разрешить.
Прямо на странице будет отображен новый токен. Его нужно куда-то сохранить, т.к. как его посмотреть потом — пока неизвестно. А в адресе в параметре expires — время жизни в секундах (например, для приложения с доступом к Яндекс.Маркету это один год).
3. Отправляем токен с HTTP-запросами
В состав запросов токен включается с помощью заголовка Authorization: Oauth , куда входит также идентификатор приложения:
Oauth выдача новых oauth токенов Яндекс: что значит
OAuth — это протокол авторизации, который позволяет пользователю предоставить доступ к своим данным третьей стороне без необходимости передавать ей свой логин и пароль. Вместо этого используются токены, которые выдаются сервисом, с которым пользователь хочет подключиться.
Токен — это специальная строка, которая подтверждает авторизацию пользователя и предоставляет доступ к его данным. Один из наиболее известных провайдеров OAuth-токенов — это Яндекс. Яндекс выдает токены для различных сервисов, таких как почта, диск, музыка, календарь и другие.
Однако токены имеют ограниченное время жизни и периодически требуют обновления. При этом возникает необходимость в выдаче новых OAuth токенов Яндекс. Так очищается старый токен и выдаётся новый, со своим сроком действия.
Выдача новых OAuth токенов Яндекс важна для обеспечения безопасности данных пользователей и защиты их от несанкционированного доступа. Пользователю необходимо следить за сроком действия токенов и своевременно выдавать новые, чтобы продолжать пользоваться сервисами Яндекса без проблем.
Как работает выдача новых oauth токенов Яндекс?
Выдача новых oauth токенов Яндекс происходит в несколько этапов. Сначала пользователь запрашивает авторизацию через Яндекс, например, для доступа к своим данным на сервисе. После этого Яндекс перенаправляет его на страницу, где пользователь может подтвердить или отклонить разрешение на доступ к своим данным.
Если пользователь подтверждает разрешение, Яндекс генерирует временный код, который будет использован для получения oauth токена. Сам токен является уникальным идентификатором, который позволяет приложению получать доступ к определенным данным пользователя.
Для получения oauth токена приложение отправляет запрос на сервер Яндекса, включая временный код. Яндекс проверяет правильность кода и, если все верно, возвращает oauth токен приложению. Токен имеет ограниченный срок действия, после которого он становится недействительным.
Выдача новых oauth токенов Яндекс является важной частью безопасности пользователей, так как позволяет им контролировать доступ к своим данным на сервисе. Приложения, которым предоставлен oauth токен, имеют ограниченные права доступа и не могут получить доступ к чувствительным данным пользователя без его разрешения.
Основные преимущества выдачи новых oauth токенов Яндекс
Выдача новых oauth токенов Яндекс предоставляет несколько значимых преимуществ:
- Безопасность: Новый oauth токен обеспечивает повышенную безопасность данных и доступа к конфиденциальной информации. Токены имеют ограниченный срок действия и могут быть отозваны в случае утери или компрометации.
- Гибкость: Выдача новых токенов позволяет управлять доступом к ресурсам Яндекса на более гибкой основе. Авторизация по токену дает возможность определить, какие конкретные разрешения и права предоставлены приложению или сервису.
- Удобство интеграции: Новые oauth токены облегчают интеграцию с сервисами Яндекса, так как разработчику необходимо только однократно запросить доступ к API и получить токен. По истечении срока действия токена можно получить новый, не запрашивая полные учетные данные пользователей.
- Ограничение прав: Отдельные разрешения и права для каждого токена позволяют предоставлять доступ к определенным функциям или данным Яндекса. Это упрощает контроль и управление доступом различных приложений и сервисов к конфиденциальной информации.
В целом, выдача новых oauth токенов Яндекс повышает безопасность и гибкость интеграции с сервисами, обеспечивая удобство и контроль при работе с конфиденциальными данными.
Какие данные можно получить с помощью новых oauth токенов Яндекс?
С помощью новых oauth токенов Яндекс можно получить доступ к различным данным и сервисам, предоставляемым Яндексом. Вот некоторые из них:
- Доступ к почтовому ящику Яндекса: При использовании oauth токенов можно получить доступ к почтовому ящику на Яндексе. Это позволяет получить и отправлять электронные письма через API Яндекс.Почты.
- Работа с Яндекс.Диском: С помощью oauth токенов можно получить доступ к Яндекс.Диску и работать с файлами и папками. Это позволяет загружать, скачивать, удалять файлы, создавать папки и многое другое.
- Доступ к календарю Яндекса: OAuth токены позволяют получить доступ к календарю Яндекса и работать с событиями, создавать, редактировать и удалять их.
- Получение информации о пользователе: Через oauth токены можно получить информацию о пользователе, включая его имя, фото профиля и другие данные, которые он предоставил.
- Доступ к Яндекс.Браузеру: OAuth токены позволяют получить доступ к Яндекс.Браузеру, что открывает возможности для управления закладками, историей просмотра и другими функциями браузера.
Это лишь некоторые примеры того, к чему можно получить доступ с помощью новых oauth токенов Яндекс. Конкретные возможности зависят от API и сервисов, к которым вы предоставляете доступ и от разрешений пользователей.
Ключевые особенности безопасности при использовании новых oauth токенов Яндекс
OAuth (Open Authorization) — протокол авторизации, который позволяет пользователям предоставлять доступ к своим данным третьим лицам без необходимости делиться своими учетными данными. При использовании новых OAuth токенов Яндекс есть несколько ключевых особенностей безопасности, которые стоит учитывать.
1. Конфиденциальность информации: При использовании OAuth токенов Яндекс задействована криптографическая защита, которая обеспечивает конфиденциальность передаваемой информации. Для коммуникации между клиентом и сервером используется протокол HTTPS, который шифрует данные и защищает их от несанкционированного доступа.
2. Ограничение прав доступа: Предоставление OAuth токенов Яндекс осуществляется через выдачу специального ключа, который дает возможность приложению обращаться только к конкретным данным и функциям пользователя. Возможно установление ограничений на типы операций и объем доступной информации.
3. Возможность отзыва токенов: Пользователь имеет полный контроль над OAuth токенами и может их отзывать в любой момент. Это позволяет ему контролировать доступ третьих лиц к своим данным и предотвращать возможные нарушения безопасности.
4. Аутентификация через сторонние приложения: Один из ключевых преимуществ новых OAuth токенов Яндекс — возможность аутентификации через сторонние приложения. Пользователь может использовать уже имеющуюся учетную запись в другой системе для авторизации в приложениях Яндекс.
5. Постоянное обновление токенов: OAuth токены Яндекс имеют ограниченный срок действия после которого они должны быть обновлены. Это позволяет повысить безопасность, так как несанкционированный доступ к учетным данным будет ограничен во времени.
В целом, использование новых OAuth токенов Яндекс позволяет обеспечить безопасность передачи данных и контроль доступа третьих лиц к конкретным информационным ресурсам пользователя.
Как получить новые oauth токены Яндекс?
Для получения новых oauth токенов Яндекс необходимо выполнить следующие действия:
- Открыть страницу авторизации Яндекса, указав необходимые параметры запроса.
- Приложение должно отправить запрос на страницу авторизации с указанием своих данных.
- После успешной авторизации Яндекс выдаст временный код, который приложение должно передать на свой сервер.
- На сервере приложения нужно обменять полученный временный код на постоянный access_token.
- После успешного обмена временного кода, сервер приложения может запросить обновление токена, предоставив refresh_token, полученный в предыдущем шаге.
- После обновления токена, сервер приложения может использовать полученный access_token для доступа к различным ресурсам Яндекса.
Важно отметить, что обновление oauth токенов Яндекс является важной процедурой, которая позволяет приложению сохранять доступ к данным пользователей и использовать различные сервисы. Однако, для обеспечения безопасности, необходимо следить за сроком действия токенов и выполнять обновление вовремя.
Вопрос-ответ
Как получить новые oauth токены Яндекс?
Для получения новых oauth токенов Яндекс необходимо запустить процедуру авторизации через API Яндекса. Пользователь должен предоставить свои логин и пароль от аккаунта Яндекс, после чего получит временный oauth токен. С помощью данного токена можно получить refresh токен, который нужен для получения постоянного oauth токена. Обновление oauth токенов Яндекс следует производить по истечении срока его действия или в случае их утраты.
Что нужно делать, если oauth токены Яндекс утрачены?
В случае утраты oauth токенов Яндекс необходимо заново пройти процедуру авторизации через API Яндекса. Пользователю будет сгенерирован новый временный oauth токен, который затем можно обменять на refresh токен. Новый постоянный oauth токен будет получен с помощью обновленного refresh токена. При утрате oauth токенов рекомендуется также проверить безопасность своего аккаунта и изменить пароль.
Что происходит, если oauth токены Яндекс истекли?
Если oauth токены Яндекс истекли, то они становятся недействительными. Для продолжения использования API Яндекса необходимо провести авторизацию заново и получить новые oauth токены. Истекшие oauth токены больше нельзя использовать для доступа к ресурсам Яндекса. При истечении срока действия oauth токенов рекомендуется также проверить безопасность своего аккаунта и изменить пароль.
Как часто нужно обновлять oauth токены Яндекс?
Частота обновления oauth токенов Яндекс зависит от их срока действия и требований сервиса, который использует эти токены. Некоторые сервисы могут требовать обновления oauth токенов каждый раз при запросе, другие могут разрешать использование oauth токенов на протяжении дольшего времени. Рекомендуется следить за сроком действия oauth токенов и обновлять их заранее, чтобы не возникло проблем с доступом к ресурсам Яндекса.
Выдача новых oauth токенов в яндекс почте что это
Токен не существует сам по себе, а выдается приложению от имени чьего-то аккаунта в Яндексе. Таким образом владелец аккаунта разрешает этому приложению доступ к определенным операциям со своим аккаунтом. Токен является реализацией такого разрешения.
1. Регистрируем приложение
Заполняем форму на https://oauth.yandex.ru/client/new. Обязательно сделать следующее:
- указать название приложения (например, «watches.ru site engine»)
- в разделе Callback URI нажать «Подставить URL для разработки», в поле возникнет адрес от Яндекса
- среди доступов найти нужный раздел (например, для Яндекс.Маркета и Беру.ру это Яндекс.Маркет).
После отправки формы отобразится страница с параметрами приложения, отсюда нужно взять его идентификатор и пароль.
В дальнейшем доступ к этим данным осуществляется по адресу https://oauth.yandex.ru/client/<id приложения>. Страница будет доступна только тому аккаунту, от имени которого было создано приложение (создать приложения без аккаунта в Яндексе нельзя).
2. Разрешаем приложению доступ — получаем токен
Заходим на Яндекс с учетной записью пользователя, к аккаунту которого приложение должно запросить доступ. (Он может отличаться от аккаунта, из-под которого было создано приложение, но может и совпадать.)
Взять идентификтор приложения, подставить его в адрес
https://oauth.yandex.ru/authorize?response_type=token&client_id=<идентификатор приложения>
и открыть страницу. Нажать Разрешить.
Прямо на странице будет отображен новый токен. Его нужно куда-то сохранить, т.к. как его посмотреть потом — пока неизвестно. А в адресе в параметре expires — время жизни в секундах (например, для приложения с доступом к Яндекс.Маркету это один год).
3. Отправляем токен с запросами
В состав соотв. запросов токен включается с помощью заголовка Authorization: Oauth , куда входит также идентификатор приложения:
Автоматизация Яндекс.Директ. Часть 1
Совместно с коллегами из ADF Media — Артемом Дурневым и Султаном Назаралиевым, мы решили выпустить цикл из 6 статей, посвященных автоматизации процессов в Яндекс Директе. Сегодня вас ждет вступительная часть, в которой мы поговорим про API, токены Директа и Песочницу.
Чтобы автоматизировать работу Я.Директа, мы должны понимать, что такое API.
API — это составляющая часть сервиса, которая позволяет отправлять запросы и получать ответы.
Единого сценария работы с API нет. У каждого сервиса — сценарий свой. Единственное общее — это токены. Не важно с какой рекламной площадкой вы работаете, в любом случае вам нужно будет получать токен.
Токен — это «ключ» к сервису. Где-то токены нужно получать каждый час, а где-то вы должны владеть двумя «токенами» и передавать их на сервер, чтобы получать «истинный» токен в зашифрованном виде. А где-то вы просто получаете от системы один токен и пользуетесь им продолжительное время.
Так как мы говорим про Яндекс, то в нем получение токена организовано по принципу OAuth. Срок действия токена — один год.
OAuth — это протокол авторизации. Например, получив токен, вы можете передать его любому человеку для авторизации в сервисе, которым пользуетесь. Ему не нужно будет знать ваш логин и пароль, если у него есть токен.
Та же история с Я.Директом. Если вы передадите токен, человек сможет управлять рекламными кампаниями и скачивать данные из статистики за вас.
Токен Яндекс.Директа выглядит следующим образом:
Казалось бы, что это просто набор цифр и букв, но на самом деле каждый такой токен содержит следующую информацию:
- идентификатор учетной записи, к которой разрешен доступ;
- идентификатор приложения, которому разрешен доступ;
- набор прав (действий, доступных приложению).
Таким образом, токен показывает, что может делать данное приложение от имени определенного аккаунта.
Есть два варианта получения токена. Простой и сложный. Сложный заключается в том, что нам необходимо стать разработчиком и зарегистрировать приложение. Делается это следующим образом:
- Регистрируемся на сервисе Яндекс.OAuth
- Создаем заявку на доступ к API
Указываем название приложения. В описании можно указать для чего создается приложение.
В графе «платформы” указываем веб-сервисы и нажимаем “Подставить URL для разработки».
Далее необходимо указать какие доступы мы можем запрашивать токеном.
После пройденных шагов, вы получите ID и пароль приложения.
После регистрации OAuth приложения нужно подать заявку на доступ к API Яндекс.Директ. Для этого заходим в Яндекс.Директ и переходим во вкладку API, как показано ниже.
Далее открываем «Мои заявки»
Смело нажимаем на «Полный доступ» и заполняем поля. Вот как заполнили мы:
В демо-доступе указали ссылку на Google Таблицу.
Срок рассмотрения заявки до 7 дней, но, как правило, рассмотрение занимает один-два дня. После этого заявка будет одобрена или отклонена. Как только приложение будет одобрено, вы сможете «вытаскивать» токены.
Переходим по ссылке вида:
(Не забудьте, поменять хвостик, заменив его на свой ID, который получили выше)
И в ответ на наш запрос — получаем токен.
Простой способ получения токена — Переходим на сайт ADF-media и авторизовываемся. В ответ на авторизацию, сайт покажет вам ваш токен.
Давайте сделаем первую часть цикла статей максимально полезной и поговорим еще и про Песочницу. Пока поверхностно, чтобы иметь о ней минимально представление.
Песочница — это среда для отладки приложений, взаимодействующих с API Директа.
Песочница имитирует API Директа, но полностью изолирована от настоящих данных. Это «игровая площадка», на которой можно вызывать методы API, получать ответы, наблюдать изменение тестовых кампаний и объявлений. Действия, которые доступны в API только при положительном балансе, в Песочнице доступны без фактического внесения средств.
Запросы к Песочнице не изменяют данные в Директе. Созданные объявления нигде не показываются, а списываемые и зачисляемые средства не влияют на настоящие кампании. Однако для кампаний имитируется полный набор состояний — от модерации до остановки показов при исчерпании средств. Статистические отчеты хотя и содержат условные данные, но по структуре совпадают с настоящими отчетами. Это делает Песочницу полнофункциональной средой для отладки приложений.
Песочница не имеет веб-интерфейса, и посмотреть тестовые кампании в интерфейсе невозможно. Работать с Песочницей можно только через вызовы методов API.
Но нужно помнить, что:
- В песочнице действуют те же ограничения, что и в API.
- В сервисе Reports можно запросить данные только по одной кампании в каждом отчете.
- Данные в песочнице хранятся в течение месяца со дня последнего обращения к ним, после чего удаляются.
Мы знаем, что такое API, как зарегистрировать приложение и зачем это нужно, а также понимаем, что такое Песочница.
в следующей статье, мы воспользуемся полученными знаниями для передачи первых данных из Яндекс.Директа в Google Таблицы (без знания программирования).
Тонкости авторизации: обзор технологии OAuth 2.0
Информационная система Dodo IS состоит из 44 различных сервисов, таких как Трекер, Кассы ресторана или Базы знаний и многих других. Чтобы не отвлекаться на несколько аккаунтов, 3 года назад мы написали сервис Auth для реализации сквозной аутентификации, а сейчас пишем уже вторую версию, в основе которого лежит стандарт авторизации OAuth 2.0. Этот стандарт довольно сложный, но если у вас сложная архитектура с множеством сервисов, то OAuth 2.0 вам пригодится при разработке своего сервиса аутентификации. В этой статье я постарался рассказать о стандарте максимально просто и понятно, чтобы вы сэкономили время на его изучение.

Задача Auth
Проблема авторизации в десятках сервисов встречалась ещё несколько лет назад — в начале «эпохи распила монолита». Эту проблему решили новым сервисом, который назвали – Auth. Он помог реализовать бесшовную аутентификацию в различных сервисах и перенести данные о пользователях в отдельные базы данных.
У сервиса Auth есть три основные задачи:
- Единая точка аутентификации (SSO) для всех сервисов системы. Сервисы не хранят учётные данные, а доверяют это одному выделенному сервису.
- Безопасный и гранулированный доступ к ресурсам. Безопасный, потому что пароли хранятся в одном месте и максимально защищены. Гранулированный, так как владельцы сервисов могут настраивать доступ к ресурсам как они захотят, опираясь на данные, пришедшие из сервиса аутентификации.
- Централизованное управление пользователями и доступом. Благодаря тому, что вся информация о пользователе хранится в сервисе аутентификации, мы можем управлять пользователями централизованно.
Проблемы
Первая версия Auth — часть монолита. Он использует свой собственный протокол общения с сервисами. Такая «схема» была необходима в тот момент, но за несколько лет работы проявились проблемы.
Auth — часть монолита. Следовательно, сервис привязан к релизному циклу, что лишает возможности независимой разработки и деплоя. Кроме того, придется разворачивать весь монолит, если захотелось развернуть Auth, например, при масштабировании сервиса.
Dodo IS зависит от Auth. В старой реализации внешние сервисы обращаются к Auth при каждом действии пользователя, чтобы валидировать данные о нём. Настолько сильная привязка может привести к остановке работы всей Dodo IS, если Auth «приляжет» по какой-то причине.
Auth зависит от Redis. Притом достаточно сильно — неисправность работы Redis’а приведёт к падению Auth’а. Мы используем Azure Redis, для которого заявленный SLA 99,9%. Это значит, что сервис может быть недоступен до 44 минут в месяц. Такие простои не позволительны.
Текущая реализация Auth использует свой протокол аутентификации, не опираясь на стандарты. В большинстве своих сервисов мы используем C# (если говорим о backend) и у нас нет проблем с поддержкой библиотеки для нашего протокола. Но если вдруг появятся сервисы на Python, Go или Rust, разработка и поддержка библиотек под эти языки потребует дополнительных затрат времени и принесет дополнительные сложности.
Текущий Auth использует схему Roles Based Access Control, которая базируется на ролях. Обычно с ролью выдаётся полный доступ к определённому сервису, вместо привязки к конкретному функционалу. Например, в пиццериях есть заместители управляющего, которые могут вести определенные проекты: составлять графики или учитывать сырьё. Но у нас нет выдачи прав на конкретные компоненты системы. Приходится выдавать полный доступ к сервису, чтобы сотрудники могли получить доступ к составлению графиков или настройкам какого-либо компонента учёта.
Проблемы подтолкнули к тому, чтобы спроектировать и написать новую версию Auth. На старте проекта мы потратили 3 недели только на изучение стандартов авторизации и аутентификации OAuth 2.0 и OpenID Connect 1.0.
Примечание. Утрированно, статья — это пересказ RFC, который приходилось перечитывать несколько раз, чтобы понять, что происходит вокруг. Здесь я постарался уйти от этой сложности и рассказать всё максимально просто, структурировано, кратко и без описания сложных вещей, например, какие символы может содержать в себе ответ сервиса. В отличии от RFC, прочитав это один раз, можно во всём разобраться. Надеюсь, статья будет полезна и сэкономит время при выборе решения для реализации сервиса аутентификации, а может, кого-то заставит задуматься о его необходимости.
Что такое ОAuth2.0?
Разработку нового Auth мы решили начать с изучения доступных протоколов и технологий. Самый распространённый стандарт авторизации — фреймворк авторизации OAuth2.0.
Стандарт был принят в 2012 году, и за 8 лет протокол меняли и дополняли. RFC стало настолько много, что авторы оригинального протокола решили написать OAuth 2.1, который объединит все текущие изменения по OAuth 2.0 в одном документе. Пока он на стадии черновика.
Актуальная версия OAuth описанна в RFC 6749. Именно его мы и разберем.
Он описывает, как должно реализовываться взаимодействие между сервисами для обеспечения безопасной авторизации. Многие нюансы описаны достаточно подробно, например, flow взаимодействия узлов между собой, но некоторые отдаются на откуп конкретной реализации.
- Разделение сущности пользователя и приложения, запрашивающего доступ. Благодаря этому разделению мы можем управлять правами приложения отдельно от прав пользователя.
- Вместо привычных логина и пароля, которые имеют определенный набор прав и время жизни, мы получаем доступ к ресурсам с помощью случайно сгенерированных строк — токенов.
- Можно выдавать права максимально точечно, опираясь на собственные пожелания, а не на заранее определённый набор прав.
В OAuth 2.0 определены четыре роли:
- Resource owner — сущность, которая имеет права доступа на защищённый ресурс. Сущность может быть конечным пользователем или какой-либо системой. Защищённый ресурс — это HTTP endpoint, которым может быть что угодно: API endpoint, файл на CDN, web-сервис.
- Resource server — сервер, на котором хранится защищённый ресурс, к которому имеет доступ resource owner.
- Client. Это приложение, которое запрашивает доступ к защищённому ресурсу от имени resource owner и с его разрешения — с авторизацией.
- Authorization server — сервер, который выдаёт клиенту токен для доступа к защищённому ресурсу, после успешной авторизации resource owner.
Важно: клиент должен быть заранее зарегистрирован в сервисе. Как это сделать?
Регистрация клиента
Способ регистрации клиента, например, ручной или service discovery, вы выбираете сами, в зависимости от фантазии конкретной реализации. Но при любом способе при регистрации, кроме ID клиента, должны быть обязательно указаны 2 параметра: redirection URI и client type.
Redirection URI — адрес, на который отправится владелец ресурса после успешной авторизации. Кроме авторизации, адрес используется для подтверждения, что сервис, который обратился за авторизацией, тот, за кого себя выдаёт.
Client type — тип клиента, от которого зависит способ взаимодействия с ним. Тип клиента определяется его возможностью безопасно хранить свои учётные данные для авторизации — токен. Поэтому существует всего 2 типа клиентов:
- Confidential — клиент, который может безопасно хранить свои учётные данные. Например, к такому типу клиентов относят web-приложения, имеющие backend.
- Public — не может безопасно хранить свои учётные данные. Этот клиент работает на устройстве владельца ресурса, например, это браузерные или мобильные приложения.
Токены
Токен в OAuth 2.0 — это строка, непрозрачная для клиента. Обычно строка выглядит как случайно сгенерированная — её формат не имеет значения для клиента. Токен — это ключ доступа к чему-либо, например, к защищённому ресурсу (access token) или к новому токену (refresh Token).
У каждого токена своё время жизни. Но у refresh token оно должно быть больше, т.к. он используется для получения access token. Например, если срок жизни access token около часа, то refresh token можно оставить жить на целую неделю.
Refresh token опционален и доступен только для confedential клиентов. Пользуясь опциональностью токена, в некоторых реализациях время жизни access token сделано очень большим, а refresh token вообще не используется, чтобы не заморачиваться с обновлением. Но это не безопасно. Если access token был скомпрометирован, его можно обнулить, а сервис получит новый Access token с помощью refresh token. В случае, если refresh token нет, то потребуется проходить процесс авторизации заново.
За access token закреплён определённый набор прав доступа, который выдаётся клиенту во время авторизации. Давайте разберёмся, как выглядят права доступа в OAuth 2.0.
Права доступа
Права доступа выдаются клиенту в виде scope. Scope – это параметр, который состоит из разделённых пробелами строк — scope-token.
Каждый из scope-token представляет определённые права, выдающиеся клиенту. Например, scope-token doc_read может предоставлять доступ на чтение к какому-то документу на resource server, а employee — доступ к функционалу приложения только для работников фирмы. Итоговый scope может выглядеть так: email doc_read employee .
В OAuth 2.0 мы сами создаём scope-token, настраивая их под свои нужды. Имена scope-token ограничиваются только фантазией и двумя символами таблицы ASCII — » и \ .
На этапе регистрации клиента, в настройках сервиса авторизации клиенту выдаётся стандартный scope по умолчанию. Но клиент может запросить у сервера авторизации scope, отличный от стандартного. В зависимости от политик на сервере авторизации и выбора владельца ресурса, итоговый набор scope может выглядеть совсем иначе. В дальнейшем, после авторизации клиента, владелец ресурсов может отобрать часть прав без повторной авторизации сервиса, но, чтобы выдать дополнительные разрешения, потребуется повторная авторизация клиента.
Абстрактный OAuth 2.0. Flow c применением Access token
Мы рассмотрели роли, рассмотрели виды токенов, а также как выглядят scope. Посмотрим на flow предоставления доступа к сервису.
Ниже представлена абстрактная схема (или flow) взаимодействия между участниками. Все шаги на данной схеме выполняются строго сверху вниз. Разберём детальнее.

- Client отправляет запрос на доступ к требуемому ресурсу resource owner.
- Resource owner передаёт обратно клиенту authorization grant, который подтверждает личность resource owner и его права на ресурс, доступ к которому запрашивает client. В зависимости от flow это может быть токен или учётные данные.
- Client отправляет authorization grant, полученный в предыдущем шаге authorization server, ожидая от него Access token для доступа к защищённому ресурсу.
- authorization server убеждается в валидности authorization grant, после чего отсылает access token клиенту в ответ.
- Получив access token, клиент запрашивает защищённый ресурс у resource server.
- Resource server убеждается в корректности access token, после чего предоставляет доступ к защищённому ресурсу.
Абстрактный OAuth 2.0. Flow c применением Refresh token
Первый и второй шаги опущены из данной схемы — они ничем не отличаются от схемы абстрактного flow выше.

- Client приходит c authorization grant к authorization server и просит предоставить ему access token и refresh token.
- Authorization server убеждается, что с authorization grant всё нормально и возвращает клиенту запрошенные access token и refresh token.
- Client с access token запрашивает защищённый ресурс, пока не получит первую ошибку доступа к ресурсу — invalid token error.
- После получения ошибки доступа, клиент идет к authorization server с refresh token и просит заменить просроченный access token на новый.
- В ответ клиент получает новый access token, а также новый refresh token, либо продлевается время жизни старого refresh token.
Что такое grant?
Grant — это данные, которые представляют из себя успешную авторизацию клиента владельцем ресурса, используемые клиентом для получения access token.
Например, когда мы где-либо аутентифицируемся с помощью Google, перед глазами всплывает уведомление. В нём говорится, что такой-то сервис хочет получить доступ к данным о вас или к вашим ресурсам (выводятся запрашиваемые scope-token). Это уведомление называется «Consent Screen».
В момент, когда нажимаем «ОК», в базу данных попадает тот самый grant: записываются данные о том, что такой-то пользователь дал такие-то доступы такому-то сервису. Клиент получает какой-то идентификатор успешной аутентификации, например строку, которая ассоциируется с данными в базе данных.
Существует 4 + 1 способа получения grant — grant type:
- Authorization code — используется для confedencial клиентов — web-сервисов.
- Client credentials — используется для confedential клиентов, которые запрашивают доступ к своим ресурсам или ресурсам, заранее согласованным с сервером авторизации.
- Implicit — использовался public-клиентами, которые умеют работать с redirection URI (например, для браузерных и мобильных приложений), но был вытеснен authorization code grant с PKCE (Proof Key for Code Exchange — дополнительная проверка, позволяющая убедиться, что token получит тот же сервис, что его и запрашивал. Прочитать подробнее — RFC 7636).
- Resource owner password credentials. В RFC 6819, посвящённому безопасности в OAuth 2.0, данный тип grant считается ненадёжным. Если раньше его разрешалось использовать только для миграции сервисов на OAuth 2.0, то в данный момент его не разрешено использовать совсем.
- Device authorization (добавлен в RFC 8628) – используется для авторизации устройств, которые могут не иметь веб-браузеров, но могут работать через интернет. Например, это консольные приложения, умные устройства или Smart TV.
Client credentials grant flow
Имеет самый простой flow, напоминающий обычную авторизацию на любом сервисе. Она выполняется с помощью учётных данных клиента, которые представляют собой client id и client secret — аналог логина и пароля для пользователя. Так как для аутентификации требуется client secret, который должен соответствующе храниться, данный flow могут использовать только confedential клиенты.

Схема проста: клиент аутентифицируется на сервере авторизации передавая client id и client secret. В ответ получает access token, с которым уже может получить доступ к нужному сервису.
Этот flow требуется, когда клиент пытается получить доступ к своим ресурсам или ресурсам, заранее согласованным с сервером авторизации. Например, сервису А нужно время от времени ходить в сервис Б и актуализировать там данные о количестве пиццерий в сети.
Resource owner password credentials flow
По текущим рекомендациям безопасности описанных в данном RFC, данный flow не рекомендуется использовать вовсе из-за явных проблем с безопасностью.

Resource owner передаёт свой логин и пароль клиенту, например, через формы на клиенте. Клиент, в свою очередь, с помощью него получает access token (и, опционально, refresh token).
Здесь есть проблема. Resource owner просто берёт и отдаёт в открытом виде свой логин и пароль клиенту, что не безопасно. Изначально он был сделан только для клиентов, которым вы доверяете или тех, что являются частью операционной системы. Позже он был разрешён только для миграции с аутентификации по логину и паролю на OAuth 2.0. Текущие рекомендации по безопасности запрещают его использование.
Authorization code
Самый распространённый flow на данный момент. В основном используется для confidential клиентов, но с появлением дополнительной проверки с помощью PKCE, может применяться и для public-клиентов.
В данном flow взаимодействие client с resource owner проходит через user-agent (браузер). К user-agent есть одно требование: он должен уметь работать с HTTP-редиректами. Без этого resource owner не сможет попасть к серверу авторизации и вернуться обратно с grant.

Данный flow сложнее, чем предыдущие, поэтому будем разбирать по шагам. Для начала представим, что мы — resource owner и перешли на страницу сервиса онлайн-обучения, который хочет сохранять результаты обучения к нам в облако. Ему требуется получить доступ к нашему ресурсу, например, определённой директории в облаке. Мы нажимаем на «Авторизоваться» и начинается путешествие по Authorization code grant flow:
- На первом шаге клиент перенаправляет resource owner с помощью user-agent на страницу аутентификации Authorization server. В URI он указывает client ID и redirection URI. Redirection URI используется для понимания, куда вернуть resource owner после того, как авторизация пройдёт успешно (resource owner выдаст разрешение на scope, запрашиваемый клиентом).
- Взаимодействуя с сервером авторизации через user-agent, resource owner проходит аутентификацию на сервере авторизации.
- Resource owner проверяет права, которые запрашивает клиент на consent screen и разрешает их выдачу.
- Resource owner возвращается клиенту с помощью user-agent обратно на URI, который был указан как redirection URI. В качестве query-параметра будет добавлен authorization code — строка, подтверждающая то, что resource owner выдал необходимые права сервису.
- С этим authorization code клиент отправляется на сервер авторизации, чтобы получить в ответ access token (ну и refresh token, если требуется).
- Сервер авторизации валидирует authorization code, убеждаясь, что токен корректный и выдаёт клиенту access token (и опционально refresh token). С его помощью клиент сможет получить доступ к заветному ресурсу.
Следующий flow построен на основе этого.
Implicit grant
Это оптимизация Authorization code grant flow для public-клиентов, которые умеют работать с redirection URI. Например, для браузерных приложений на JavaScript, или мобильных приложений. Требование к user-agent, с помощью которого взаимодействуют клиент и resource owner, сохраняется: он должен уметь работать с HTTP-редиректами.
Между authorization code и implicit есть основное отличие: вместо получения authorization code и access token по нему, мы сразу получаем access token после успешной авторизации resource owner. Кроме того, здесь не используется client secret из соображений безопасности — приложение можно дизассемблировать и получить его. Подлинность проверяется только по redirection URI.

Многие шаги из данной схемы похожи на шаги из authorization code, но предлагаю их разобрать также подробно. Представим, что некое браузерное приложение хочет сохранять свои настройки в нашем Git-репозитории. Мы нажимаете «Войти в GitHub» и на этом этапе начинается работа Implicit flow:
- Клиент с помощью user-agent и HTTP-редиректа перенаправляет resource owner на сервер авторизации. В параметрах запроса передает client ID и redirection URI, которые нужны для аутентификации клиента и последующего возврата resource owner обратно.
- Resourse owner аутентифицируется, взаимодействуя через user-agent с сервером авторизации. Заодно подтверждает выдачу grant клиенту, с client ID которого он пришёл.
- После подтверждения выдачи grant (нажатия «allow» на consent screen), user-agent возвращает resource owner на redirection URI. Кроме того, в URI fragment передаётся access token (URI fragment — это то, что обычно идёт в URI после символа ‘#’).
- Сам фрагмент сохраняется локально в user-agent. User-agent двигается дальше по redirection URI за web-страницей, которая нужна для получения access token и других необходимых данных из фрагмента. Она может находиться как на самом клиенте, так и на удалённом ресурсе, например, на CDN.
- Web-ресурс возвращает web-страницу (может содержать в себе скрипт), которая может прочитать полностью redirection URI, в том числе и значение, указанное в фрагменте.
- User-agent отрисовывает локально полученную страницу, включая исполнение скриптов, которые он получил от web-hosted client resource, которые получают access token.
- Полученный access token user-agent просто передаёт клиенту.
Device authorization (RFC 8628)
С 2012 до 2019 появилось много умных устройств, на которых неудобно авторизоваться. Например, неудобно вводить сложный логин и пароль на телевизоре каждый раз при открытии ресурса. На некоторых устройствах это невозможно, например на серверных ОС без графического интерфейса. В августе 2019 этот flow появился как раз для таких сценариев.
Есть, как минимум, 3 требования к устройствам, чтобы работа с помощью Device authoraztion grant flow была возможна:
- Устройство должно иметь возможность совершать исходящие HTTPS-запросы.
- Устройство должно иметь возможность отображать URI и код пользователю.
- Каждое авторизуемое устройство принадлежит resource owner, который для успешной авторизации должен иметь другое устройство с браузером, чтобы перейти по указанному URI и ввести указанный код.
Возможно, схема кажется сложной из-за обилия стрелок. Разберём её также пошагово, как и разбирали сложные flow до него.
Представим, что мы пытаемся авторизоваться на web-сервисе с помощью телевизора. Мы видим кнопку «Авторизоваться как устройство» и нажимаем. В этот момент начинается наш Device flow:
- Телевизор делает запрос на сервер авторизации, передавая ему свой client ID.
- Сервер авторизации убеждается, что такой клиент зарегистрирован и имеет соответствующий тип grant.
- Если всё хорошо, то Authorization server возвращает device code, user code и verification URI. Device code — это уникальный идентификатор устройства, которое авторизуется в системе.
- Устройство отображает user code и verification URI владельцу этого устройства — resource owner. Redirection URI может быть передан как строкой, так и с помощью QR-кода — ограничений нет.
- После того, как устройство отобразило user code и verification URI, оно начинает раз в некоторое время опрашивать сервер авторизации о её успешности.
- Дальше в бой вступает resource owner. Он переходит по указанному verification URI, аутентифицируется и вводит user code, который он получил от устройства, подтверждая выдачу необходимых scope устройству. На этом действия от имени resource owner закончены.
- Всё это время устройство (пункт 3) опрашивало сервер авторизации о её успешности. Устройство в очередной раз идёт к серверу авторизации со своим device code и client ID в надежде, что авторизация на этот раз прошла.
- В этот раз, когда resource owner подтвердил передачу необходимых прав устройству, сервер авторизации возвращает в ответе на запрос access token (если предусмотрено настройками сервера и refresh token). И с помощью токена устройство уже может продолжать работу с ресурсом.
Вместо вывода
В этой статье я опустил много подробностей, чтобы максимально просто и доступно рассказать о самом важном. Например, типы запросов, как и в каком виде передавать параметры, какие символы допустимы в качестве значений для того.
Если хотите погрузиться в тематику детальнее, то рекомендую в RFC 6749 (для OAuth 2.0) и RFC 8628 (для Device Flow). Кроме того, следить за актуальными версиями RFC можно на ресурсе, посвящённому OAuth.
Если статья была полезна и захотите подробностей — пишите в комментариях, и в следующих статьях расскажу о PKCE, о протоколе аутентификации OpenID Connect 1.0, о нашей реализации сервера аутентификации и многом другом.
Выдача новых oauth токенов в яндекс почте что это

Сегодня мы подробно разберем процесс получения OAuth-токена для доступа к Яндекс.Директ API. Впервые сталкиваясь с процессом получения токена, будь-то API от Google или Яндекса, я по-началу терялся в заявках, регистрациях и прочей бюрократической вакханалии. Поэтому я, буквально, за руку проведу тебя к заветному апи-токену, который мы сразу и проверим.
Как следует из справки Яндекс.Директ API, вся процедура делится на два этапа:
- Регистрация на сервисе Яндекс.OAuth
- Создание заявки на доступ к API
Регистрируем приложение в Яндекс.Директ API
Авторизуемся из под аккаунта с кабинетом Яндекс.Директ, данные которого нас интересуют. Переходим на страницу oauth.yandex.ru, и жмем на желтую кнопку «Зарегистрировать новое приложение». И заполняем поля, согласно плану:
- Название приложения*: DirectDataDealer
- Описание приложения: Необязательное. Но я всё таки напишу: Приложение для пробросаданных в системы сквозной аналитики
- Иконка приложения: Необязательное.
- Ссылка на сайт приложения: Необязательное.
- Платформы: Веб-сервисы и в поле Callback Url жмем Подставить URL для разработки.
- Доступы*: Яндекс.Директ -> Использование API Яндекс.Директа
Отлично, приложение создано, на выходе получится что-то похожее на это:

Отлично, пол дела сделано, осталось запросить доступ к API.
Создаем заявку на доступ к Яндекс.Директ API
Теперь создадим заявку, тут всё довольно просто. Идём сюда и создаем заявку на доступ. Начинаем заполнять:
- Введите application_id или выберите из списка * : В дропменю выбираем наше приложение в моём случае это DirectDataDealer.
- Укажите один или несколько контактов, по которым с вами быстро сможет связаться служба поддержки*: Пишем ваш мейл.
- Данные о компании: Скорее всего у вас или у вашего клиента уже есть сайт, в моем случае Akulshin.ru и https://akulshin.ru/
- Выберите утверждение, которое лучше всего описывает специфику вашей работы. Вы:* Я прямой рекламодатель, а вы?
- Технические данные о приложении: Язык программирования — Python, протокол — Json, версия библиотек — 3.8. В примерах из моих статьей используются именно эти версии.
- Для примера успешной работы приложения, укажите один или несколько логинов в Директе, для которых оно используется *: Абсурд, если вы регистрируете своё первое приложение, то просто укажите текущий логин в Яндексе.
- Для чего предназначено приложение*: В моем случае это — Синхронизировать рекламные материалы с данными внутренних систем (товары, деньги, отчетность)
- Основные функции приложения*: Получение статистики и отчетов
- Какие новые возможности работы с Директом дает ваше приложение пользователям?*: Я написал, что «Агрегирую данные в сквозной аналитике и предикторе. Получение статистики Яндекс.Директ и её дальнейшая обработка.»
- Опишите схему взаимодействия вашего приложения с Директом*: Программа запускается автоматически 2 раза в сутки, в основном используем метод «AccountManagement» и сервис Campaign для получения статистики, далее передаем в базу, где обрабатываем.
- Спецификации, скриншоты интерфейса * : Либо нарисуйте блок-схему обработки данных, либо как я заскриньте IDE, пусть какому-нибудь модеру из Яндекса станет за вас стыдно.
- По возможности предоставьте нам демо-доступ к программе: Игнорируем этот пункт
Бум! Всё готово, отправляем на рассмотрение. После прохождения, в итоге получим такую картину:

Получаем OAuth-токен Яндекс.Директ:
Существует 2 способа получения API-токена: Ручной и Автоматический
Так как мы не пишем приложение, которое будут использовать десятки авторизованных пользователей, то нам хватит и ручного получения токена. Теперь дело за малым, делаем запрос на выдачу «API-ключа», который мы будем использовать в нашем приложении. Для этого:
Что делать если кто то заходил на яндекс почту и получил выдачу новых oauth токенов
Со мною вот что происходит: ко мне в аккаунт кто-то входит..
С завидной постоянностью яндекс шлет письма:
Кто-то ввёл правильный пароль от аккаунта***, который Вы используете в Почте и других сервисах Яндекса.
Если это были не Вы, перейдите на страницу службы поддержки и следуйте рекомендациям.
Вот сегодня в 4 утра с интервалами в 2 минуты входы:
Место: Пномпень
Устройство: Google
Место: Чехия
Устройство: Google
Место: Мозамбик
Устройство: Google
«То тюлень позвонит, то олень» (с), то свои лезут, то иноземцы. Я поначалу всё пароли меняла, но достало.
И только с яндекса такие извещения приходят.
Что на них за напасть такая? прямо не ресурс, а конфетка для хакеров?
И что они в моем акке надеются найти, там мне-то искать особо нечего ))
Кто-то входит в ваш аккаунт. Яндекс
Прочитал пост, вспомнил что с месяц назад получил похожее письмо, тыкал во все ссылки и в итоге сменил пароль. Быстро побежал в почту искать то самое письмо.
Итак (копирую текстом, скриншот не загружается):
Кто-то ввёл правильный пароль от аккаунта s***v, который Вы используете в Почте и других сервисах Яндекса. Вот что нам известно:
Программа: SeaMonkey 2.12 (Windows XP)
Если это были не Вы, перейдите на страницу службы поддержки ( https://yandex.ru/support/passport/troubleshooting/hacked.ht. ) и следуйте рекомендациям.
Знания пароля не всегда достаточно, чтобы попасть в аккаунт — в некоторых случаях Яндекс проводит дополнительную проверку. Если в истории входов ( https://passport.yandex.ru/profile/journal ) нет подозрительных записей, это значит, что злоумышленник не смог её пройти. В этом случае Ваши данные остаются в безопасности, но пароль всё равно необходимо сменить на новый, известный только Вам.
С заботой о безопасности Вашего аккаунта,
Проверил все ссылки — все ведут туда, куда обещают, а именно на поддомены yandex.ru , т.е. не липа.
Пароль 8 символов: строчные и заглавные рандомные буквы + цифры (из генератора, никакой логики).
Неужто нынче можно нехитрыми усилиями подобрать такой пароль? Сильно потрудившись может и возможно, вот только аккаунт мой никому не нужен: не использующаяся почта, рублей 100 на кошельке.
А может просто впн на компе запустили?
Новые ограничения, Латвия впереди планеты всей
В Латвии ограничивают рассылку писем на электронную почту от гос. организаций на российские почтовые сервисы.
Это письмо получил от CSDD, просят поменять платформу электронной почты, ссылаясь на решение NEPLP.
«No 11.04.2022., pamatojoties uz NEPLP lēmumu, Krievijas un Baltkrievijas e-pasta platformu (.ru un .by) lietotājiem tiek pārtraukta e-CSDD ziņojumu saņemšana e-pastā. Lai to atjaunotu, aicinām labot profila informāciju, norādot citu e-pasta adresi.»
Так же какой то опросник, я даже не помню о чем это, но сам факт:
» Спасибо, что Вы вместе с Norstat и участвуете в наших опросах!
В связи с тем, что вскоре ожидаются ограничения доступа к странице yandex.ru , просим Вас сменить свой электронный адрес для доступа к Norstatpanel.
Чтобы это сделать, следуйте инструкции»
Вот такая демократии и свобода выбора.

Важность смены никнейма на Пикабу
Друзья! У многих из вас были слиты личные данные как и у меня. Сначала слив БД Пикабу (мобильный номер, почта), затем слив БД Яндекс.Еды (адрес, квартира).
Многим рекомендую поменять свой никнейм на другой как можно скорее. (ссылку оставил ниже про пост как сменить никнейм).
Как же все иронично вышло, что @admin и @Yandex.eda, сидят на пикабу и тоже попали под оба слива.
С помощью никнейма я нашел мобильные номера привязанные к пикабу, через слитую БД Пикабу. Адреса, через сайт, где можно проверить по номеру слитые адреса от Яднекс Еда.
Все эти данные лежат в общем доступе, если захотеть, то можно найти.
Я сам не распространяю и прошу в комментариях не распространять ссылки на скачивания/сайты, где это все можно найти. Чем меньше народу знает, тем лучше. Кто хочет тот найдет.
Снизу оставил заблюренные пруфы.
Так же провел тест и взял некоторых рандомных пикабушников и получилось, что у 5 из 10 определился номер телефона по никнейму и так удачно совпало, что по 5ти номерам я нашел и адреса (у некоторых их по два или даже три). Это значит, что 5ть этих рандомных пикабушника не увидели/забили на пост, о том что нужно поменять никнейм, если у вас привязана почта и мобильный телефон к пикабу.
Получается так, что если я с кем-нибудь из них поссорюсь в комментариях или мне не понравится какой-нибудь пост (привет политика), я могу отправить посылочку на адрес с приветом от меня (конечно же я так делать не буду) или еще того хуже прийти лично и навалять (ну точно я так не буду делать).
Чем поможет смена никнейма на пикабу?
Если поменять никнейм, то вы исчезнете по крайней мере из БД слива пикабу (если конечно не будете никому говорить о своем прошлом никнейме).
Да, ваш номер телефона и почта останется, но никто не поймет, что это именно Вы.
А вот с Яндекс Едой ничего не поделаешь.
Ссылка на пост по смене никнейма (Для ЛЛ нужно просто в комментарии под постом написать: «@moderator, смени ник на «)
UPD0: В выше ссылке лимит комментарий превышен, поэтому зовите под моим постом модератора и просите поменять ник, который не занят. Чтобы узнать какой занят — введите предполагаемый новый ник в поиске пикабу (значок лупы в правом верхнем углу)
Вы пишете абсолютно верно. Конечно, смена никнейма не поможет спасти те данные, которые уже есть в интернете — фарш обратно не провернуть, однако они помогут отвязать ваши личные данные от аккаунта на Пикабу, если вы желаете сохранить анонимность.
Кроме того, понимая потребность пользователей в этом, наши разработчики уже трудятся над тем, чтобы подвезти возможность переименовать или удалить свой аккаунт пикабушникам самостоятельно через настройки профиля. поэтому если вы хотите сменить никнейм, подождите около недели, и вы сможете сделать это сами, и более того — сколько вашей душе угодно раз.
1234ru / Yandex.Oauth.md
Токен не существует сам по себе, а выдается приложению от имени чьего-то аккаунта в Яндексе. Таким образом владелец аккаунта разрешает этому приложению доступ к определенным операциям со своим аккаунтом. Токен является реализацией такого разрешения.
1. Регистрируем приложение
Заполняем форму на https://oauth.yandex.ru/client/new. Обязательно сделать следующее:
- указать название приложения (например, «watches.ru site engine»)
- в разделе Callback URI нажать «Подставить URL для разработки», в поле возникнет адрес от Яндекса
- среди доступов найти нужный раздел (например, для Яндекс.Маркета и Беру.ру это Яндекс.Маркет).
После отправки формы отобразится страница с параметрами приложения, отсюда нужно взять его идентификатор и пароль.
В дальнейшем доступ к этим данным осуществляется по адресу https://oauth.yandex.ru/client/<id приложения>. Страница будет доступна только тому аккаунту, от имени которого было создано приложение (создать приложения без аккаунта в Яндексе нельзя).
2. Разрешаем приложению доступ — получаем токен
Заходим на Яндекс с учетной записью пользователя, к аккаунту которого приложение должно запросить доступ. (Он может отличаться от аккаунта, из-под которого было создано приложение, но может и совпадать.)
Взять идентификтор приложения, подставить его в адрес
https://oauth.yandex.ru/authorize?response_type=token&client_id=<идентификатор приложения>
и открыть страницу. Нажать Разрешить.
Прямо на странице будет отображен новый токен. Его нужно куда-то сохранить, т.к. как его посмотреть потом — пока неизвестно. А в адресе в параметре expires — время жизни в секундах (например, для приложения с доступом к Яндекс.Маркету это один год).
3. Отправляем токен с запросами
В состав соотв. запросов токен включается с помощью заголовка Authorization: Oauth , куда входит также идентификатор приложения: