2016-12-19 6 views
0

サービスに追加されたすべてのGoogleアカウントのOAuth中にDirectory APIが必要とする特定のスコープを使用したいと考えています。ただし、これらのスコープの一部は無料のGmailアカウントとは関係ありません。Google Appsアカウントのスコープを選択的に追加する方法

Google AppsとGmailが異なることがユーザーに明らかになるように、サービス自体に個別のフローを持たせることも可能です。しかし、これまでの経験から、私はかなりのユーザーがこの2つを区別するのに十分な知識がなく、Gmailの流れをそのまま進めていることがわかりました。これらのユーザーは、彼女はGoogle Appsの流れに乗りました。

私はむしろこれを避け、できるだけ簡単なものをユーザーに提供したいと思います。そのために、指定できる方法はありますか?スコープが追加されています(これはGoogle Appsアカウントの場合「」)。

+0

1.ユーザーが認証した後にアプリのアカウントがあるかどうかを判断する方法は本当にわかりません。 2.可能であれば、認証後に追加のスコープを要求する方法があります。 3.あなたのコードはどのようにコード化されている可能性がありますかhttps://developers.google.com/identity/sign-in/web/incremental-auth – DaImTo

答えて

1

https://www.googleapis.com/auth/admin.directory.orgunitスコープを使用したいとします。

ユーザがこのスコープを許可しても、無料のgmailアカウントまたは非G Suite管理者であるかどうかに関係なく、フロー中にエラーが発生することはありません。非G Suite管理者としてadmin.directory.orgunitスコープが必要なAPIを呼び出す場合にのみ、エラーが発生します。

あなたが余りにも多くの範囲を求めている場合に、あなたのアプリを使用することを妨げられている可能性がある場合は、必要が生じたときにrequest additional scopesできます。

If you want to detect if a user is a free gmail or a G Suite account check out this answer。その後、G Suiteアカウントの場合は、追加のスコープを要求することができます。

+0

ディレクトリスコープを追加してもエラーは発生しませんが、無料のGmailユーザーはまた、私が避けたいと思ったOAuth同意画面でその許可を見ることになります。ドメインをホストしているかどうかを検出した後に追加のスコープを要求するという考えは、計画のように聞こえます:) –

関連する問題