Могу ли я создать учетную запись Google программно?

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

Ответы

Ответ 1

да

(МОГ)

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

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

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

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

Ответ 2

НЕТ

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

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

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

Ответ 3

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

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

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

Ответ 4

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

можно создать учетную запись внутри группы 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)

Ответ 5

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

Решение: перенаправить Google CAPTCHA вашему пользователю.

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

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

Ответ 6

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

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

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

Ответ 7

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

Ответ 8

Настоящий ответ - ДА.

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

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

Так что секрет внутри кодовой базы Android.

Ответ 9

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