(Unity) Не удалось пройти аутентификацию с помощью сервисов Google Play на Android - PullRequest
0 голосов
/ 08 января 2019

У меня возникают проблемы при попытке аутентификации в моей игре для Android, я использую сервисы playfab + google play для аутентификации в Google, но я даже не могу достичь той части, где я аутентифицируюсь в playfab с помощью аккаунта Google, Social.localUser.Authenticate никогда успешно, и сообщение, которое он возвращает в обратном вызове, "Аутентификация отменена", единственные полезные сообщения журнала, которые я получаю, являются

[Play Games Plugin DLL] Приложение приостанавливается, что отключает RTMP клиент. Выход из комнаты. Аутентификация отменена [Play Games Plugin] DLL] DEBUG: вызов пользовательского обратного вызова в игровой теме

иногда бросает

[Play Games Plugin DLL] Запуск Auth Transition. Op: SIGN_IN статус: ERROR_TIMEOUT

или

[Play Games Plugin DLL] Запуск Auth Transition. Op: SIGN_IN статус: ERROR_NOT_AUTHORIZED

но вот и все. Самое странное, что он открывает всплывающее окно Google Play Games, запрашивает разрешения, я принимаю его, и все идет так, как должно быть, но в приложении это никогда не удается. Я уже зарегистрировал аддон платформы в Playfab, добавил веб-приложение, связанное с консолью разработчиков Google, скопировал идентификатор клиента oauth и секрет в playfab, настроил перенаправленный URI и ссылку на конечную точку (ссылки: https://www.youtube.com/watch?v=FIse9VOk-FE, https://api.playfab.com/docs/tutorials/landing-players/sign-in-with-google). Но ничего из этого не работает, я не могу аутентифицироваться с ним, установлен ли он через игровой магазин или нет, единственное, что я еще не пробовал, это тестирование его как альфа-релиза в игровом магазине, он включен внутренние тесты на данный момент.

[Обновление 1:] Код, который я использую при пробуждении:

PlayGamesClientConfiguration config = new 
PlayGamesClientConfiguration.Builder()
        .AddOauthScope("profile")
        .WithInvitationDelegate(GoogleInvitation)
        .WithMatchDelegate(GoogleMatch)
        .RequestEmail()
        .RequestServerAuthCode(false)
        .RequestIdToken()
        .Build();
    PlayGamesPlatform.InitializeInstance(config);
    PlayGamesPlatform.DebugLogEnabled = true;
    PlayGamesPlatform.Activate();

Код, который я использую для входа:

Social.localUser.Authenticate((success, message) =>
    {
        Debug.Log("Authentication Message: " + message);

        if (success)
        {
            var serverAuthCode = PlayGamesPlatform.Instance.GetServerAuthCode();
            _AuthService.AuthTicket = serverAuthCode;
            _AuthService.Authenticate(Authtypes.Google);
        }
        else
        {

            Debug.Log("Failed  authenticating with google");
        }
    });

Ответы [ 2 ]

0 голосов
/ 16 января 2019

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

0 голосов
/ 09 января 2019

Можете ли вы предоставить код? Прежде всего, я думаю, что вам нужно позвонить

PlayGamesPlatform.Activate()

После этого все социальные функции должны работать.

Кроме того, для фактического тестирования сервисов Google Play необходимо развернуть свое приложение для тестирования или выпуска альфа / бета-версии в Play Market и загрузить его с маркета, без чего на самом деле оно не будет работать.

...