サーバーとの通信に基づく Android アプリケーションを開発しており、Google(g+) 認証メカニズムを使用したいと考えています。
基本的には、次のように機能する必要があると思います。
- 私の Android アプリでは、ユーザーは自分のメール アドレスとパスワードを使用して Google にログインします。
- ユーザーは、関連する Google アプリケーションのデータへのアクセスを許可します。
- ログインに成功した後、私のAndroidアプリはアクセストークンを受け取ります。
- サーバーとのさらなる通信では、Android アプリケーションは受信した Google アクセス トークンを使用する必要があります (たとえば、クエリで)。
- 私のサーバーがAndroidアプリからアクセストークンを使用してクエリを受信すると、このトークンが有効であること(および誰に対して)をGoogleに問い合わせる必要があり、有効な場合、サーバーはユーザーがGoogleで認証されていると想定する必要があります。
私の質問は、指定されたアクセス トークンが有効かどうかをサーバーがどのように Google に問い合わせるべきかということです。Androidアプリでトークンが有効かどうかをどうにかして確認する必要があると思います。
私が見つけた Google API に対して多くの Google クエリを試しましたが、期待どおりに機能しませんでした。例を挙げていただけますか?