У меня возникают проблемы при попытке аутентификации в моей игре для 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");
}
});