Webアプリケーションを実装し、Gmail API C#SDKを使用してユーザーのメールへのアクセスを提供しています。
次のようにアプリへのアクセスを取り消します。
IAuthorizationCodeFlow googleApp;
var token = await googleApp.LoadTokenAsync(orgId, CancellationToken.None).ConfigureAwait(false);
googleApp.RevokeTokenAsync(orgId, token.AccessToken, CancellationToken.None).ConfigureAwait(false);
上記のコードは適切に機能します。データストレージからトークンを削除し、ユーザーのアカウントにアクセスできるGoogle Third ParyAppsからアプリを削除します。
しかし、ユーザーがアプリケーションを使用せずに、自分のGoogleアカウント自体からアプリを失効させたい場合はどうすればよいでしょうか?この場合、Googleからの呼び出しをキャッチして処理するために、側で構成できるコールバックURLはありますか?ドキュメントにもhttps://console.developers.google.com/にも、類似したものは見つかりませんでした。
もちろん、Googleを呼び出して、特定のGoogle SDK TokenResponseException例外をキャッチするときに、コードでそれを処理できることはわかっていますが、コールバックエンドポイトを使用するのはusefeullです。
ありがとう、Evgeny。
しかし、ユーザーがアプリケーションを使用せずに、自分のGoogleアカウント自体からアプリを失効させたい場合はどうすればよいでしょうか?
Googleは、システムでのアクセスが取り消されたことを通知しません。
次回アプリケーションを実行して更新トークンを使用しようとすると、アクセス権がないことを示すエラーメッセージが表示されます。このエラーメッセージを処理して、アクセスを再度要求する必要があります。
google .netクライアントライブラリを使用している場合は、ユーザーに同意画面を再度表示することでエラーが処理されることを心配する必要はありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加