8

ユーザーがドライブ ファイルを友人と共有できるようにするアプリに取り組んでいます。someone@somadomain.comしかし、のように、そのドメインに属していないユーザーとファイルを共有できないというGoogle アプリ アカウントの問題があります。の管理者は共有ポリシーを変更できますがsomedomain.com、他のユーザーが Google Apps アカウントで自分のアプリを使用できないようにしたいと考えています。

この投稿もチェックします:アカウントが Google アプリ アカウントであるかどうかを判断するにはどうすればよいですか? . しかし、ドメインをチェックしてアカウントの種類を検出するという考えには同意しません。人々はどんなメールアドレスでも Google アカウントを登録できるからです。Hotmail に登録しsomeone@hotmail.comたところ、ファイル共有時にドメイン制限がありません。

誰でもこれを手伝ってもらえますか?ありがとう!

4

3 に答える 3

13

あなたが含まれていると仮定します:

https://www.googleapis.com/auth/userinfo.email

OAuthスコープで、次のリクエストを行うことができます。

https://www.googleapis.com/oauth2/v2/userinfo

Google Appsアカウントの場合、「hd」パラメータ(Hosted Domain?)は、値としてGoogleAppsドメインを使用した呼び出しによって返されます。@ gmail.comであろうと、潜在的な「競合するアカウント」であろうと、それがコンシューマーアカウントである場合、hdパラメーターは返されません。以下の私の例を参照してください。admin@jay.powerposters.orgはGoogleAppsアカウントであり、consumer@jay.powerposters.orgはコンシューマーアカウントです。Google Appsドメインでコンシューマーユーザーを作成した場合、競合するアカウントになり、コンシューマーアカウントは@ jay.powerposters.org名前空間からプッシュされますが、まだ発生していません。

admin@jay.powerposters.orgの場合:

GET https://www.googleapis.com/oauth2/v2/userinfo

HTTP/1.1 200 OK
Content-length: 99
X-xss-protection: 1; mode=block
...

{
 "email": "admin@jay.powerposters.org",
 "verified_email": true,
 "hd": "jay.powerposters.org"
}

Consumer@jay.powerposters.orgの場合:

GET https://www.googleapis.com/oauth2/v2/userinfo

HTTP/1.1 200 OK
Content-length: 71
X-xss-protection: 1; mode=block

{
 "email": "consumer@jay.powerposters.org",
 "verified_email": true
}
于 2013-01-18T14:39:35.117 に答える
1

アカウントが Google Apps アカウントかどうかを確認する良い方法はないと思います。私が考えている唯一の方法は、ドメインの DNS MX レコードを確認し、ドメインの一部のサービスが Google Apps サーバーによって提供されているかどうかを確認することです (gmail から提供されるメールなど...)。一部の Google Apps 企業は、代わりにカスタム ソリューションを使用するために、たとえば Gmail (または他のサービス) を非アクティブ化するためです。

もし私があなただったら、Google Apps アカウントへのサービスを無効にすることはありません (なんて不公平でしょう!! :)) 多くの人が Google Apps アカウントを購入して見栄えの良いメール ドメインを取得し、そのアカウントは他の Google アカウントと同じように動作します...

必要に応じてファイルの ACL を公開に設定しようとしますが、これが機能しない場合は、管理者が公開共有を無効にしていることを警告する素敵なエラー メッセージが表示されます。多くのユーザーになるわけではありません。とにかく、あなたのアプリを他の「通常の」Google Apps アカウントで利用できないのは残念です。

于 2012-07-25T19:31:49.763 に答える