Как уменьшить количество запросов на согласие API входа в Google до уровня ниже: «Просматривать, редактировать, загружать и окончательно удалять ваши контакты» - PullRequest
0 голосов
/ 03 февраля 2019

Я интегрирую свой сайт с Google Login API (Войти через Google), и когда кто-то пытается войти через свою учетную запись Google, он должен разрешить моему сайту "видеть, редактировать, загружать и окончательно удалять ваши контакты».

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

1 Ответ

0 голосов
/ 16 мая 2019

Используйте Scope(PeopleServiceScopes.CONTACTS_READONLY) вместо Scope(PeopleServiceScopes.CONTACTS) и избегайте использования Scope("https://www.google.com/m8/feeds/") ( здесь ).

Пример того, что вы можете использовать:

    val gso = GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestServerAuthCode(...)
            .requestEmail()
            .requestScopes(
                    Scope(PeopleScopes.CONTACTS_READONLY),
                    Scope(PeopleScopes.USER_ADDRESSES_READ),
                    Scope(PeopleScopes.USERINFO_PROFILE),
                    Scope(PeopleScopes.USER_BIRTHDAY_READ),
                    Scope(PeopleScopes.USER_EMAILS_READ),
                    Scope(PeopleScopes.USERINFO_EMAIL),
                    Scope(PeopleScopes.USER_PHONENUMBERS_READ))
            .build()

И результат:

enter image description here

...