2013-08-22 4 views
4

Я пользуюсь кнопкой Google+ на моем сайте, чтобы пользователям не нужно было создавать учетную запись пользователя. Меня не интересует ни один из социальных аспектов кнопки Google+ (пока).Запросить меньшее разрешение с помощью Google+ Войти

Я хочу, чтобы пользователь, который будет представлен с чем-то вроде этого: enter image description here

Но вместо этого они представлены что-то вроде этого: enter image description here

Что я чувствую отскакивает некоторые потенциальных новых пользователей. Как настроить пользователя с помощью верхнего скриншота?

я устанавливаю вход в атрибут кнопки, чтобы: data-scope="https://www.googleapis.com/auth/userinfo.email" или ... plus.me но мне кажется, что plus.info становится включена независимо. Это означает, что мои пользователи запрашивают все дополнительные разрешения.

Я прочитал этот пост: Sign in with google, but not google+ но ...

This Google page и this Google page рекомендуют Google+ кнопку Войти через другой знак в методах. И поскольку однажды я, возможно, захочу использовать социальные функции, это имеет смысл для меня.

Итак, я делаю что-то немое? Есть ли способ использовать кнопку входа в Google+ без запроса всех разрешений во втором скриншоте?

ответ

6

Права, указанные в диалоговом окне согласия, привязаны к запросам, которые вы запрашиваете. Разница в вашем примере - разница между plus.me и plus.login. Если вы используете традиционный поток входа в систему OAuth 2.0, вы можете просто переключить область, которую вы используете, чтобы отразить тот факт, что вы не запрашиваете дополнительные пользовательские данные. Однако, если вы используете кнопку входа в Google+, автоматически включается область plus.login, так как это область, которая позволяет использовать дополнительные функции, входящие в систему Google+ Sign-in.

Подробнее о областях на https://developers.google.com/+/api/oauth#scopes. И если вы не хотите использовать дополнительные функции входа в Google+, вы можете узнать больше о потоках OAuth 2.0 по адресу https://developers.google.com/accounts/docs/OAuth2.

+0

ОК спасибо Джоанна, которая разъясняет это. Если я не хочу запрашивать у пользователя дополнительные разрешения, я не могу использовать кнопку G +. Теперь я использую обычный клиентский поток OAuth 2.0. –

+0

@Joanna спасибо .. – HCN

Смежные вопросы