Я только что перенес одно из своих приложений из входа 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 не ответил вообще.