Управление пользователями
Вы можете использовать атрибуты для управления дополнительной информацией о пользователях вашего приложения. Атрибут пользователя представляет собой пару ключ-значение. SDK поддерживает следующие типы атрибутов:
- Клиентские атрибуты. Значения для таких атрибутов вводятся пользователем или задаются согласно внутриигровой логике в клиентской части вашего приложения. Примеры: имя и параметры внешнего вида игрового персонажа, уровень сложности игры.
- Серверные атрибуты. Значения для таких атрибутов задаются и редактируются только на серверной части вашего приложения. Серверные атрибуты рекомендуется использовать для управления характеристиками игрового персонажа или параметрами пользователя, которые важно защитить от лишних изменений. Примеры: шанс выпадения бонуса, ключевые параметры игрового персонажа, категория пользователя.
Управление атрибутами пользователя осуществляется с помощью следующих методов SDK:
GetUserAttributes
— возвращает перечень атрибутов пользователя. При этом используется метод APIGet user’s attributes from client .UpdateUserAttributes
— обновляет значения атрибутов пользователя. При этом используется метод APIUpdate user’s attributes from client .RemoveUserAttributes
— удаляет атрибуты пользователя с указанными идентификаторами. При этом используется метод APIUpdate user’s attributes from client .
При работе с серверными атрибутами можно использовать для авторизации серверный токен или токен Личного кабинета.
Для получения токена Личного кабинета:
- Авторизуйтесь в Личном кабинете.
- Перейдите к просмотру файлов cookie с помощью инструментов разработчика в используемом браузере.
- Скопируйте значение из параметра
pa-v4-token
в заголовокAuthorization
.
Личный кабинет позволяет пользователям вашего приложения управлять следующими данными:
- данные публичного профиля:
- аватар;
- никнейм;
- личные данные пользователя:
- имя и фамилия;
- дата рождения;
- пол;
- номер телефона;
- email-адрес.
Управление личным кабинетом пользователя осуществляется с помощью методов API. В ассете Login & Account System реализованы следующие методы:
GetUserInfo
— обновляет локально кешированные данные пользователя.
UpdateUserInfo
— изменяет указанные данные пользователя.GetUserPhoneNumber
— обновляет локально кешированный email-адрес пользователя.ChangeUserPhoneNumber
— изменяет номер телефона пользователя.DeleteUserPhoneNumber
— удаляет номер телефона пользователя.UploadUserPicture
— изменяет аватар пользователя.DeleteProfilePicture
— удаляет аватар пользователя.
Система друзей дает возможность пользователям вашего приложения легко находить друг друга и устанавливать социальные связи. С помощью SDK можно реализовать следующие функции:
- поиск друзей по никнейму;
- получение списка друзей из социальных сетей;
- управление списком друзей: отправка приглашений, добавление и удаление из друзей, блокировка пользователей и т. д.;
- управление личными данными через личный кабинет пользователя.
Для реализации системы друзей в приложении должна быть добавлена функциональность личного кабинета пользователя. Методы работы с системой друзей используют следующие параметры из личного кабинета:
- идентификатор пользователя;
- аватар;
- никнейм.
Для корректной работы системы друзей у пользователя должен быть указан никнейм. Рекомендуется реализовать следующую логику задания никнейма:
- В качестве никнейма указывать имя пользователя, введенное при регистрации по логину и паролю.
- Реализовать запрос никнейма при авторизации через социальные сети или с помощью платформенных аккаунтов.
Методы SDK
В Login Unity SDK для работы с системой друзей реализованы следующие методы:
GetUserFriends
— обновляет локально кешированные данные о друзьях пользователя. При этом используется метод APIGet user’s friends .
UpdateUserFriends
— обновляет статус социальных связей пользователя. При этом используется метод APIUpdate user’s friends . К изменению социальных связей приводят следующие действия:- отправка/отзыв запроса на добавление в друзья;
- принятие/отклонение запроса на добавление в друзья;
- удаление пользователя из списка друзей;
- блокировка/разблокировка пользователя.
GetUserSocialFriends
— обновляет локально кешированные данные друзей пользователя из социальной сети. При этом используется метод APIGet social account friends .
GetPublicInfo
— получает информацию из публичного профиля пользователя. При этом используется метод APIGet user public profile .
SearchUsers
— осуществляет поиск пользователя по никнейму. При этом используется метод APISearch users by nickname .
LinkSocialProvider
— связывает учетную запись пользователя и социальную сеть, которую игрок использует для авторизации. При этом используется метод APILink social network to user’s account .
GetLinkedSocialProviders
— обновляет данные о социальных сетях пользователя. При этом используется метод APIGet linked networks .
GetSocialNetworkAuthUrl
— получает URL-адрес для привязки социальной сети к учетной записи игрока. При этом используется метод APIGet URL to link social network to account .
Реализация системы друзей для социальных сетей
Чтобы пользователи могли взаимодействовать с друзьями из социальных сетей в вашем приложении, настройте хранение данных о друзьях на стороне Иксоллы:
- Перейдите к вашему проекту в Личном кабинете.
- Нажмите Открыть в разделе Авторизация и перейдите на вкладку Варианты авторизации.
- Нажмите Открыть и настроить в области с вариантом авторизации.
- Перейдите в Общие настройки > Настройки аутентификации.
- Установите переключатель Хранение друзей из социальных сетей в положение Вкл.
- Сохраните изменения.
Чтобы в приложении игроку стали доступны друзья из социальной сети, реализуйте следующую логику в своем приложении:
- Привяжите социальную сеть к учетной записи игрока с помощью метода
GetSocialNetworkAuthUrl
. При этом используется метод APIGet URL to link social network to account . - Обновите список друзей с помощью метода
UpdateUserSocialFriends
. При этом используется метод APIUpdate social account friends . - Получите список друзей из привязанной социальной сети с помощью метода
GetUserSocialFriends
. При этом используется метод APIGet social account friends .
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.