API авторизации
Узнайте, как работать с авторизацией в SDK.
Методы
Проверка доступности авторизации
Узнать, что на площадке доступна авторизация (внутренняя, внешняя) можно через метод FREE:
- JavaScript
- Unity
gp.platform.hasIntegratedAuth; // boolean
GP_Platform.HasIntegratedAuth(); // bool
Проверка доступности авторизации по секретному коду
Узнать, что на площадке доступна авторизация через секретный код можно через метод FREE:
- JavaScript
- Unity
gp.platform.isSecretCodeAuthAvailable; // boolean
GP_Platform.IsSecretCodeAuthAvailable(); // bool
Подробнее про авторизацию через секретный код.
Проверка статуса авторизации
Узнать, что игрок авторизован через внутреннюю или внешнюю систему авторизации можно через метод FREE:
- JavaScript
- Unity
gp.player.isLoggedIn; // boolean
GP_Player.IsLoggedIn(); // bool
Выполнить вход
Вызвать окно авторизации можно через метод +0-1 Request:
- JavaScript
- Unity
gp.player.login();
GP_Player.Login();
Дождаться события авторизации можно через подписку на событие FREE:
- JavaScript
- Unity
gp.player.on("login", (success) => {});
// Подписка на события
private void OnEnable()
{
GP_Player.OnLoginComplete += OnLoginComplete;
GP_Player.OnLoginError += OnLoginError;
}
// Отписка от событий
private void OnDisable()
{
GP_Player.OnLoginComplete -= OnLoginComplete;
GP_Player.OnLoginError -= OnLoginError;
}
// Обработка событий
private void OnLoginComplete()
{
Debug.Log("LoginComplete");
}
// Обработка событий
private void OnLoginError()
{
Debug.Log("LoginError");
}
После входа не забудьте обновить интерфейс и установить в игре новые значения переменных, которые изменились после входа.
Выйти из аккаунта
Узнать, что на площадке выход из аккаунта, можно через метод FREE:
- JavaScript
- Unity
gp.platform.isLogoutAvailable; // boolean
GP_Platform.IsLogoutAvailable(); // bool
Разлогинить игрока можно через метод +0-1 Request:
- JavaScript
- Unity
gp.player.logout();
GP_Player.Logout();
Дождаться события выхода из аккаунта можно через подписку на событие FREE:
- JavaScript
- Unity
gp.player.on("logout", (success) => {});
// Подписка на события
private void OnEnable()
{
GP_Player.OnLogoutComplete += OnLogoutComplete;
GP_Player.OnLogoutError += OnLogoutError;
}
// Отписка от событий
private void OnDisable()
{
GP_Player.OnLogoutComplete -= OnLogoutComplete;
GP_Player.OnLogoutError -= OnLogoutError;
}
// Обработка событий
private void OnLogoutComplete()
{
Debug.Log("LogoutComplete");
}
// Обработка событий
private void OnLogoutError()
{
Debug.Log("LogoutError");
}
После выхода не забудьте обновить интерфейс и установить в игре новые значения переменных, которые изменились после выхода.
Получение ID игрока на площадке
Получить ID игрока на площадке или во внешней системе авторизации можно через метод FREE:
- JavaScript
- Unity
gp.player.get("credentials"); // string
GP_Player.GetString("credentials"); // string
Оставайтесь на связи
С другими разделами документации вы можете ознакомиться здесь. Для начала работы вы можете ознакомиться с нашими туториалами.
Сообщество GamePush в Telegram
: @gs_community.
Для ваших обращений e-mail
: [email protected]
Желаем вам успехов!