mailru.connect.getLoginStatus js api

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

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

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

Параметры

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

Результат

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

{
  app_id: "464119", // id вашего сайта
  exp: "1273243245", // срок действия сессии
  ext_perm: "notifications", // разрешения, данные пользователем вашему сайту
  is_app_user: "1", // установлен ли сайт у пользователя: 0 - нет, 1 - да
  oid: "1324730981306483817", // id пользователя, равен vid
  session_key: "28ec5ee94bb0fdd90e0a86b19317d860", // ключ сессии
  // подпись запроса, настоятельно рекумендуем ее проверять на сервере 
  // при использовании данных для авторизации
  sig: "00c2bf2d9ec6334b92f3856351c6dd1a", 
  ss: "d41d8cd98f00b204e9800998ecf8427e", // не используется
  state: "", // не используется
  // id пользователя, который вы можете использовать для авторизации 
  vid: "1324730981306483817" 
}

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

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

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

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

См. также

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

Функции JS API