SDK для Unity / Управление пользователями
 На главную

SDK для Unity

  • Руководство по интеграции

  • Демопроект

  • Аутентификация

  • Каталог

  • Покупка товара

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

  • Руководства по сборке приложений

  • Решение проблем

  • Как перейти на использование SDK версии 1.0.0 и выше

  • Управление пользователями

    Основная информация

    Решение для управления пользователями создано на базе продукта Авторизация. Данные пользователей при этом могут храниться на стороне Иксоллы, PlayFab, Firebase или в вашем собственном хранилище. Настройка хранилища для вашего проекта доступна в Личном кабинете в разделе Логин.

    Атрибуты пользователя

    Вы можете использовать атрибуты для управления дополнительной информацией о пользователях вашего приложения. Атрибут пользователя представляет собой пару ключ-значение. В зависимости от игровой логики и требований к безопасности данных атрибуты могут задаваться и редактироваться на клиентской или серверной части вашего приложения.

    Вы можете использовать атрибуты для хранения следующих данных:

    • имя и параметры внешнего вида игрового персонажа;
    • уровень сложности игры;
    • шанс выпадения бонуса;
    • ключевые параметры игрового персонажа;
    • категория пользователя;
    • другое.

    Была ли статья полезна?
    Спасибо!
    Что может сделать страницу еще лучше? Сообщение
    Жаль, что так произошло
    Расскажите, почему статья не была полезна. Сообщение
    Спасибо за обратную связь!
    Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
    Скрыть

    Личный кабинет и система друзей

    Личный кабинет позволяет пользователям вашего приложения управлять личными данными и данными публичного профиля.

    Система друзей дает возможность пользователям вашего приложения легко находить друг друга и устанавливать социальные связи. Для реализации системы друзей в приложении должна быть добавлена функциональность личного кабинета пользователя.

    Была ли статья полезна?
    Спасибо!
    Что может сделать страницу еще лучше? Сообщение
    Жаль, что так произошло
    Расскажите, почему статья не была полезна. Сообщение
    Спасибо за обратную связь!
    Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
    Скрыть

    Кросс-платформенная привязка учетных записей

    Вы можете реализовать следующие функции, привязав учетную запись игрока на разных платформах к основной учетной записи:

    • автоматическая идентификация игрока на разных платформах;
    • использование единого кросс-платформенного инвентаря на разных платформах.

    Была ли статья полезна?
    Спасибо!
    Что может сделать страницу еще лучше? Сообщение
    Жаль, что так произошло
    Расскажите, почему статья не была полезна. Сообщение
    Спасибо за обратную связь!
    Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
    Скрыть

    Инструкции

    Узнайте о дополнительных настройках из наших инструкций.

    Как работать с атрибутами пользователя

    Вы можете использовать атрибуты для управления дополнительной информацией о пользователях вашего приложения. Атрибут пользователя представляет собой пару ключ-значение. SDK поддерживает следующие типы атрибутов:

    • Клиентские атрибуты. Значения для таких атрибутов вводятся пользователем или задаются согласно внутриигровой логике в клиентской части вашего приложения. Примеры: имя и параметры внешнего вида игрового персонажа, уровень сложности игры.

    • Серверные атрибуты. Значения для таких атрибутов задаются и редактируются только на серверной части вашего приложения. Серверные атрибуты рекомендуется использовать для управления характеристиками игрового персонажа или параметрами пользователя, которые важно защитить от лишних изменений. Примеры: шанс выпадения бонуса, ключевые параметры игрового персонажа, категория пользователя.

    Управление атрибутами пользователя осуществляется с помощью следующих методов SDK:

    • GetUserAttributes — возвращает перечень атрибутов пользователя.
    • UpdateUserAttributes — обновляет значения атрибутов пользователя.
    • RemoveUserAttributes — удаляет атрибуты пользователя с указанными идентификаторами.

    При работе с серверными атрибутами можно использовать для авторизации серверный токен или токен Личного кабинета.

    Для получения токена Личного кабинета:

    1. Авторизуйтесь в Личном кабинете.
    2. Перейдите к просмотру файлов cookie с помощью инструментов разработчика в используемом браузере.
    3. Скопируйте значение из параметра pa-v4-token в заголовок Authorization.

    Была ли статья полезна?
    Спасибо!
    Что может сделать страницу еще лучше? Сообщение
    Жаль, что так произошло
    Расскажите, почему статья не была полезна. Сообщение
    Спасибо за обратную связь!
    Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
    Скрыть

    Как работать с личным кабинетом пользователя в вашем приложении

    Личный кабинет позволяет пользователям вашего приложения управлять следующими данными:

    • данные публичного профиля:
      • аватар;
      • никнейм;

    • личные данные пользователя:
      • имя и фамилия;
      • дата рождения;
      • пол;
      • номер телефона;
      • email-адрес.

    Примечание
    Чтобы добавить дополнительные параметры пользователя или задать параметры игрового персонажа, воспользуйтесь инструкцией по работе с атрибутами пользователя. В личном кабинете пользователя можно добавить управление списком друзей, если для приложения реализована система друзей.

    Управление личным кабинетом пользователя осуществляется с помощью методов API. В SDK реализованы следующие методы:

    • GetUserInfo — обновляет данные пользователя.

    Примечание
    Дата рождения пользователя указывается только один раз и впоследствии недоступна для изменения.

    • UpdateUserInfo — изменяет указанные данные пользователя.
    • GetUserPhoneNumber — обновляет email-адрес пользователя.
    • UpdateUserPhoneNumber — изменяет номер телефона пользователя.
    • DeleteUserPhoneNumber — удаляет номер телефона пользователя.
    • UploadUserPicture — изменяет аватар пользователя.
    • DeleteUserPicture — удаляет аватар пользователя.

    Была ли статья полезна?
    Спасибо!
    Что может сделать страницу еще лучше? Сообщение
    Жаль, что так произошло
    Расскажите, почему статья не была полезна. Сообщение
    Спасибо за обратную связь!
    Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
    Скрыть

    Как работать с системой друзей в вашем приложении

    Система друзей дает возможность пользователям вашего приложения легко находить друг друга и устанавливать социальные связи. С помощью SDK можно реализовать следующие функции:

    • поиск друзей по никнейму;
    • получение списка друзей из социальных сетей;
    • управление списком друзей: отправка приглашений, добавление и удаление из друзей, блокировка пользователей и т. д.;
    • управление личными данными через личный кабинет пользователя.

    Для реализации системы друзей в приложении должна быть добавлена функциональность личного кабинета пользователя. Методы работы с системой друзей используют следующие параметры из личного кабинета:

    • идентификатор пользователя;
    • аватар;
    • никнейм.

    Для корректной работы системы друзей у пользователя должен быть указан никнейм. Рекомендуется реализовать следующую логику задания никнейма:

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

    Методы SDK

    В Login Unity SDK для работы с системой друзей реализованы следующие методы:

    • GetUserFriends — обновляет данные о друзьях пользователя.

    • UpdateUserSocialFriends — обновляет статус социальных связей пользователя. К изменению социальных связей приводят следующие действия:
      • отправка/отзыв запроса на добавление в друзья;
      • принятие/отклонение запроса на добавление в друзья;
      • удаление пользователя из списка друзей;
      • блокировка/разблокировка пользователя.

    • GetUserSocialFriends — обновляет данные друзей пользователя из социальной сети.

    • GetPublicInfo — получает информацию из публичного профиля пользователя.

    • SearchUsers — осуществляет поиск пользователя по никнейму.

    • LinkSocialProvider — связывает учетную запись пользователя и социальную сеть, которую игрок использует для авторизации.

    • GetLinkedSocialProviders — возвращает список привязанных к аккаунту социальных сетей.

    Реализация системы друзей для социальных сетей

    Чтобы пользователи могли взаимодействовать с друзьями из социальных сетей в вашем приложении, настройте хранение данных о друзьях на стороне Иксоллы:

    1. Перейдите к вашему проекту в Личном кабинете.
    2. Нажмите Открыть в разделе Авторизация и перейдите на вкладку Варианты авторизации.
    3. Нажмите Открыть и настроить в области с вариантом авторизации.
    4. Перейдите в Общие настройки > Настройки аутентификации.
    5. Установите переключатель Хранение друзей из социальных сетей в положение Вкл.
    6. Сохраните изменения.

    Чтобы в приложении игроку стали доступны друзья из социальной сети, реализуйте следующую логику в своем приложении:

    1. Привяжите социальную сеть к учетной записи игрока с помощью метода GetSocialNetworkAuthUrl.
    2. Обновите список друзей с помощью метода UpdateUserSocialFriends.
    3. Получите список друзей из привязанной социальной сети с помощью метода GetUserSocialFriends.

    Была ли статья полезна?
    Спасибо!
    Что может сделать страницу еще лучше? Сообщение
    Жаль, что так произошло
    Расскажите, почему статья не была полезна. Сообщение
    Спасибо за обратную связь!
    Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
    Скрыть
    Последнее обновление: 28 апреля 2022

    Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.

    Сообщите о проблеме
    Мы постоянно улучшаем качество нашей документации. Ваш отзыв поможет нам в этом.
    Укажите email-адрес, чтобы мы могли связаться с вами
    Спасибо за обратную связь!