Могу ли я создать учетную запись Google программно? - PullRequest
17 голосов
/ 23 апреля 2010

Кто-нибудь знает, если через API Google в Java Я могу создавать учетные записи Google программно.

Ответы [ 9 ]

33 голосов
/ 10 мая 2011

Да

(МОГ)

Admin SDK API каталогов позволяет создавать учетные записи, которые работают с инструментами Google (Gmail, Календарь и т. Д.), Но не являются учетными записями @ gmail.com / @ googlemail.com.

Это используется компаниями для автоматизации создания учетных записей для онлайн-инструментов Google, когда новые пользователи добавляются в сети и аналогичные сценарии.

Управление пользователями задокументировано здесь .

Это заменяет API предоставления, который устарел в 2013 году.

9 голосов
/ 23 апреля 2010

NO

Единственный возможный способ сделать это - использовать инфраструктуру веб-автоматизации. Python отлично подходит для веб-автоматизации с использованием таких инструментов, как mechanize . Я никогда не делал это на Java, но вы должны сделать поиск в Google для java programmatic web browser или java web automation.

Кроме того, вам придется добавить пакет OCR, чтобы обойти капчу.

Существует причина, по которой Google или кто-либо еще разрешает программное создание учетных записей. У спаммеров будет полевой день. В течение нескольких дней не осталось бы действительных учетных записей для использования новыми пользователями. Короче говоря, это будет катастрофа.

5 голосов
/ 24 апреля 2010

Как уже отмечали другие, вы не можете создавать учетные записи пользователей Google (например, учетные записи @gmail) с помощью какого-либо API.Это создаст полевой день для спаммеров.Чтобы спаммерам было сложно, Google использует тактику, например CAPTCHA, для предотвращения злоупотреблений.

Но вы можете создавать учетные записи Google Apps с помощью API обеспечения .Учетная запись Google Apps - это в основном белая версия Google Apps (Gmail, Календарь, Документы и т. Д.), Которая находится под вашим собственным доменным именем.

При тех же проблемах со спамом ваша учетная запись Google Apps должна быть либо доменом Premier (где вы платите за каждую предоставляемую учетную запись), либо учебным заведением (я предполагаю, что для этого требуется какой-то процесс проверки).Таким образом, поскольку вы должны платить за каждую учетную запись, это не является большим риском для спамеров (если они не хотят платить большие $$$ за каждую учетную запись ... очень маловероятно).

2 голосов
/ 06 января 2013

Я собираюсь написать ответ, который до сих пор не был написан, но который на самом деле может нарушить лицензионное соглашение (если это так, может кто-то указать на конкретный абзац, который этому препятствует?).

Решение заключается в следующем: перенаправить Google CAPTCHA вашему пользователю .

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

Будет ли это работать для вас?

2 голосов
/ 03 декабря 2012

Это зависит от вашего определения создания учетной записи ...

можно создать учетную запись в группе или домене Google.Используя приведенный ниже код, вы можете создавать учетные записи для своей группы / домена Google.Для этого сценария ДА вы МОЖЕТЕ создать учетную запись Google.

Однако, если вы хотите создать учетную запись Google, как в @ gmail.com ... Я действительно не нашел способа сделать это программно.*

Вот ссылка на то, где можно скачать Google API, и Документация.https://developers.google.com/google-apps/provisioning/#creating_a_user_account

Удачи.

import sample.appsforyourdomain.AppsForYourDomainClient;

AppsForYourDomainClient client = new AppsForYourDomainClient(email, password, domain);
client.createUser(String username, String givenName, String familyName, String password)
1 голос
/ 09 июля 2010

Я собираюсь предположить, что вы не сообщаете нам свой вариант использования, который на самом деле представляет собой удобный способ использовать логины Google на вашем сайте (потому что это наиболее близко, что вы получите и будете законным). Я бы проверил, используя OpenID таким же образом, что и SO.

1 голос
/ 23 апреля 2010

Вы можете сделать это теоретически, но создание учетной записи Google - как и другие сервисы - использует распознавание изображений для подтверждения того, что вы - пользователь (он же CAPTCHA), и вам нужно уметь написать программу распознавания изображений, которая может это делать.

AFAIK У Google нет программного API для создания учетных записей, так как это открыло бы их для спаммеров / мошенников / и т. Д., Которые CAPTCA должен был предотвратить.

Зачем ты это делаешь? Я не уверен, что Google допускает это, в первую очередь, в отношении EULA.

0 голосов
/ 22 апреля 2019

Реальный ответ: ДА .

Дело в том, что мы не знаем (пока) как.

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

Таким образом, secret находится внутри кодовой базы Android.

0 голосов
/ 23 апреля 2010

Тот факт, что пользовательский интерфейс Google для создания учетной записи требует CAPTCHA, является первым указанием на то, что ответ НЕТ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...