JavaのグーグルAPIを介してプログラムでグーグルアカウントを作成できるかどうか誰かが知っていますか?
11 に答える
はい
(Hは)
Admin SDK Directory APIを使用すると、Googleツール(Gmail、カレンダーなど)で機能するが、@ gmail.com /@googlemail.comアカウントではないアカウントを作成できます。
これは、新しいユーザーがネットワークや同様のシナリオに追加されたときに、オンラインGoogleツールのアカウントの作成を自動化するために企業によって使用されます。
ユーザー管理はここに文書化されています。
これは、2013年に廃止されたプロビジョニングAPIに代わるものです。
いいえ
これを行う唯一の可能な方法は、Web自動化フレームワークを使用することです。Pythonは、mechanizeなどのツールを使用したWeb自動化に最適です。私はJavaでそれを行ったことがありませんが、java programmatic web browser
またはをグーグル検索する必要がありますjava web automation
。
その上、キャプチャを打ち負かすにはOCRパッケージを組み込む必要があります。
グーグルも他の誰もがプログラムによるアカウントの作成を許可するのには理由があります。スパマーはフィールドデーを持ちます。数日以内に、新しいユーザーが使用できる有効なアカウントがなくなります。要するに、それは災害になるでしょう。
他の人が指摘しているように、どのような種類のAPIを介してもGoogleコンシューマーアカウント(つまり、@ gmailアカウント)を作成することはできません。それはスパマーのための運動会を作成します。スパマーを困難にするために、GoogleはCAPTCHAなどの戦術を使用して悪用を防ぎます。
ただし、ProvisioningAPIを介してGoogleAppsアカウントを作成できます。Google Appsアカウントは、基本的に、独自のドメイン名で作成されたGoogle Apps(Gmail、Calendar、Docsなど)のホワイトラベルバージョンです。
同じスパムの懸念については、Google Appsアカウントはプレミアドメイン(プロビジョニングするすべてのアカウントに対して支払う)または教育機関(そのための何らかの検証プロセスを想定しています)のいずれかである必要があります。したがって、アカウントごとに支払う必要があるため、スパマーにとって大きなリスクにはなりません(アカウントごとに多額の$$$を支払いたい場合を除きます)。
アカウント作成の定義によって異なります...
グーグルグループまたはドメイン内にアカウントを作成することが可能です。以下のコードを使用して、Googleグループ/ドメインのアカウントを作成できます。このシナリオでは、はい、Googleアカウントを作成できます。
ただし、@ gmail.comのようにGoogleアカウントを作成したい場合は、プログラムで作成する方法が見つかりませんでした。
googleapiをダウンロードする場所とドキュメントのリンクは次のとおりです。 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)
多分?
これまでに作成されていない回答を作成しますが、実際にはEULAに違反する可能性があります(その場合、誰かがこれを妨げる特定の段落を指摘できますか?)。
解決策は次のとおりです。GoogleのCAPTCHAをユーザーにリダイレクトします。
ソフトウェアにユーザーがいると仮定すると、ユーザーにGoogleのキャプチャを提示して、ユーザーが知らないうちにシステム用にアカウントが作成されるようにすることができます。
これはあなたのために働きますか?
本当の答えはYESです。
事実は、私たちが(まだ)方法を知らないということです。
証拠は、アカウントがキャプチャなしで、電話番号なしで、そして電子メールなしでどんなアンドロイドデバイスからでも作成されることができるということです。
したがって、秘密はAndroidコードベース内にあります。
理論的にはそれを行うことができますが、Googleのアカウント作成は、他のサービスと同様に、ユーザー(CAPTCHA)であることを確認するために画像認識を使用し、それを実行できる画像認識プログラムを作成できる必要があります。
アカウントを作成するためのGoogleのプログラムAPIはありません。そうすると、CAPTCAが防止することを目的としたスパマー/詐欺師などにアカウントが開かれるためです。
どうしてそうするか?EULAに関しては、Googleがそもそもそれを許可しているかどうかはわかりません。
私はあなたがあなたのサイトでグーグルログインを使うのに本当に便利な方法を持っているというあなたのユースケースを私たちに言っていないと仮定するつもりです(それはあなたが得る最も近くて合法であるからです)。SOと同じようにOpenIDを使用してチェックアウトします。
実際には、グーグルアカウントであなた自身のドメイン(グーグルを使用しているビジネスドメイン)を意味する場合に作成できます。こちらで確認できます
はい...
実際にあなたはそれをすることができます。CUrlスクリプトを記述し、キャプチャを解除するために利用可能なさまざまなAPIを使用できます。ここでは、キャプチャを壊すことが重要です。
Googleのアカウント作成UIにCAPTCHAが必要であるという事実は、答えがNOであるという最初のヒントです。