mailru.connect.getLoginStatus js api

Возвращает информацию о сессии текущего пользователя.

Эта функция предназначена для использования при интеграции сайтов с Mail.Ru. В социальных приложениях в Моем Мире эта функция не работает.

Используйте эту функцию, чтобы выяснить залогинен или нет текущий пользователь и нужно ли ему показывать кнопку логина.

Параметры

Имя Тип Описание
callbackfunctionфункция, в которую будет передан результат; обязательный параметр

Результат

Результат выполнения функции передается в функцию, указанную в параметре callback.

  1. {
  2.   app_id: "464119", // id вашего сайта
  3.   exp: "1273243245", // срок действия сессии
  4.   ext_perm: "notifications", // разрешения, данные пользователем вашему сайту
  5.   is_app_user: "1", // установлен ли сайт у пользователя: 0 - нет, 1 - да
  6.   oid: "1324730981306483817", // id пользователя, равен vid
  7.   session_key: "28ec5ee94bb0fdd90e0a86b19317d860", // ключ сессии
  8.   // подпись запроса, настоятельно рекумендуем ее проверять на сервере
  9.   // при использовании данных для авторизации
  10.   sig: "00c2bf2d9ec6334b92f3856351c6dd1a",
  11.   ss: "d41d8cd98f00b204e9800998ecf8427e", // не используется
  12.   state: "", // не используется
  13.   // id пользователя, который вы можете использовать для авторизации
  14.   vid: "1324730981306483817"
  15. }

Также эти данные записываются в cookie на вашем домене чтобы вы могли их использовать для вызовов с сервера (см. руководство по интеграции сайтов). Если вы будете использовать эти данные для авторизации пользователя, обязательно проверяйте на сервере подпись запроса.

Если пользователь не залогинен, то callback вызывается, но сессия в него не передается.

Пример вызова

  1. mailru.connect.getLoginStatus(function(session){
  2.   alert(session.ext_perm); // показывает привилегии залогиненного пользователя
  3. });

См. также

Использование JS API

Функции JS API