О сервисе

Яндекс ID — это единый аккаунт на Яндексе. API Яндекс ID позволяет настроить авторизацию пользователя при помощи протокола OAuth 2.0 на вашем сайте или в мобильном приложении.

API Яндекс ID поможет упростить взаимодействие с вашим сайтом:

  • Посетители смогут авторизоваться с помощью аккаунта на Яндексе. Им не придется заводить новую учетную запись и заполнять дополнительные формы.
  • Разработчики получат возможность идентифицировать такого пользователя и использовать информацию из его аккаунта на Яндексе, чтобы персонализировать контент и интерфейс приложения. Доступ каждого приложения ограничивается правами, заданными при его регистрации.
  • Вход можно реализовать при помощи технологии мгновенной авторизации для сайта или библиотеки LoginSDK для мобильных устройств.

О базовых принципах OAuth, а также об особенностях работы протокола в Яндексе читайте в разделе Реализация OAuth в Яндексе.

Как это работает

  1. При авторизации в вашем приложении пользователь выбирает вход при помощи аккаунта на Яндексе:

  2. Приложение, подключенное к API Яндекс ID, перенаправляет пользователя в Яндекс OAuth, запрашивая доступ к данным его аккаунта на Яндексе. Пользователь подтверждает вход с аккаунтом на Яндексе и разрешает доступ к своим данным:

  3. Приложение получает OAuth-токен с правами доступа к API Яндекс ID. API Яндекс ID позволяет запросить данные пользователя:

    • Логин, имя и фамилия, пол;
    • Портрет пользователя;
    • Адрес электронной почты;
    • Номер телефона;
    • Дата рождения.
  4. Приложение отправляет запрос к API Яндекс ID, указывая полученный OAuth-токен, и получает уникальный идентификатор пользователя и его данные.

  5. Приложение авторизует пользователя, используя настройки и контент, привязанные к полученному идентификатору. Таким образом пользователь Яндекса получает аккаунт в вашем приложении, не заводя новую учетную запись.