GoogleのOAuth2経由で複数のアカウントを認証しました。私が認可したアカウントの一覧を入手するにはどうすればよいですか?私はアクセスを取り消すことができるようにしたい。Google OAuth2認証アカウントを取得する
これを明確にするために、別のアカウントを選択するたびにOAuth2フローを複数回実行します。次に、アクセス/リフレッシュトークンを取得し、データベースに保存します。これを行うことで、最新のアカウントに結びついていないリソースだけでなく、以前に承認されたアカウントに結びついているリソースにもアクセスできることに気付きました。ユーザーがリストに登録して、これらのアカウントへのアクセスを取り消すことができるようにしたい。
「アクセス/リフレッシュトークンを取得してデータベースに保存する」と言ったら、すべてのリフレッシュトークンを保存していますか?またはあなたは一部を救って他の人を捨てていますか?あなたの質問には後者が含まれていますが、なぜ認可を要求してからトークンを保存しないのかが分かりません。 – pinoyyid
@pinoyyidすべてのユーザーには独自のトークンがあります。 OAuth2認証を実行するたびに、新しいトークンが既存のトークンを上書きします。いくつかのリソースは複数のトークンによってアクセス可能であるように思われるが、私は混乱している。私はそれが私の問題かAPI(GMB API)がそのように設計されているかどうかはわかりません。私もここに投稿しました:https://www.en.advertisercommunity.com/t5/Google-My-Business-API/Designing-application-for-multiple-users/td-p/1121514 –
あなたは「トークン」を意味します。 Google Oauthには、リフレッシュトークンとアクセストークンがあります。これらは異なる目的と特性を持っています。質問を編集して、保存しているトークンを特定することを提案できますか?また、「ユーザー」と「アカウント」の意味を明確にしてください。 Googleでは、user = accountですが、ユーザーには複数のアカウントがあるようです。繰り返しますが、あなたがあなたの質問にもっと情報を加えることができれば、あなたが求めていることは明らかです。 – pinoyyid