Возвращает информацию о сессии текущего пользователя.
Эта функция предназначена для использования при интеграции сайтов с Mail.Ru. В социальных приложениях в Моем Мире эта функция не работает.
Используйте эту функцию, чтобы выяснить залогинен или нет текущий пользователь и нужно ли ему показывать кнопку логина.
Имя | Тип | Описание |
---|---|---|
callback | function | функция, в которую будет передан результат; обязательный параметр |
Результат выполнения функции передается в функцию, указанную в параметре 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); // показывает привилегии залогиненного пользователя
});