Google Games страшное разрешение для входа в систему: «Создавайте, редактируйте и удаляйте свои действия в Google Play Играх» - PullRequest
0 голосов
/ 16 февраля 2019

Я только что перенес одно из своих приложений из входа Google Plus в Google Signin и обновил код некоторых достижений, так как использовал устаревшие методы, а Google Plus исчезает.

К моему удивлению, диалоговое окно разрешений, которое показываеткогда пользователь вошел в Google Games, произошли страшные изменения:

Ранее он говорил, что приложение может:

  • Просмотр настроек языка
  • Просмотр вашего возрастного диапазона
  • Поделитесь информацией о своем профиле Google+, просмотрите и управляйте своей игровой активностью
  • Просмотр основной информации о профиле

С новымверсия просто гласит:

  • Создание, редактирование и удаление вашей активности в играх Google Play

Кто-нибудь знает, откуда это?

В процессе миграции библиотек (я также установил аналитику Firebase) автоматически были созданы некоторые новые ключи API на моей панели инструментов API Google и дополнительный идентификатор клиента OAuth 2.0.Там, под «Экраном согласия OAuth», я вижу много областей, в которых мое приложение может использовать ненужный мне вид:

../auth/plus.circles.members.read   
../auth/plus.login  
../auth/plus.profile.agerange.read  
profile 
../auth/drive.appdata   
openid  
../auth/plus.login  
../auth/plus.profile.agerange.read  
../auth/plus.profile.language.read  
../auth/games   
../auth/games_lite  
../auth/plus.moments.write

Могу ли я удалить те, которые мне не нужны?Это уберет страшное предупреждение?

Одно из других приложений, которые я еще не обновил, показывает меньше областей действия (все еще больше, чем мне нужно):

../auth/plus.circles.members.read   
profile 
openid  
../auth/plus.login  
../auth/plus.profile.agerange.read  
../auth/plus.profile.language.read  
../auth/games   
../auth/plus.moments.write

Спасибо

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

mGoogleSignInClient = GoogleSignIn.getClient(this,
                new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN).build());

Редактировать2: Я зашел в консоль API, ограничил использование и объемы своего приложения, повторно отправил мой экран OAuth на утверждение, ПОЛУЧИЛ ЭТО УТВЕРЖДЕНО ... и приложение Android продолжает показывать страшный экран авторизации.

Я такжеобратился в Google за помощью в Play Dev Console.Не получил ответа.

Я просто следую совету Google.Как указано здесь,

// This way you won’t get a consent screen
GoogleSignInOptions signInOption = GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN;

https://developers.google.com/games/services/checklist

Редактировать 3: После того, как я одобрил мой упрощенный экран OAuth.Firebase создала новые ключи API самостоятельно, поэтому я предполагаю, что ей не нравятся изменения, которые я сделал вручную.Я также получаю нефатальные отчеты о сбоях от пользователей, отклоняющих разрешения приложения (ошибка 12501) после попытки доступа к экрану достижений.Google не ответил вообще.

...