あなたが参照している記事で使用されている App Engine OAuthService を介して、あなたが何をしようとしているのかわかりません。また、AppEngine OAuthService は OAuth 1 のみをサポートするが、Android は OAuth 2 のみをサポートすると述べられている :) ので、あなたはうんざりしています。
クロス Android - App Engine 認証を行いたい場合は、次のようにします。
- Android の場合: AccountManager からUserInfo API (スコープ =
https://www.googleapis.com/auth/userinfo.email
および)のアクセス トークンを取得します。https://www.googleapis.com/auth/userinfo.profile
- Android から AppEngine へのリクエストの URL パラメーターでアクセス トークンを App Engine に渡します (傍受を避けるために、必ず HTTPS を使用してください!)。
- App Engine 側: アクセス トークンを使用して、UserInfo APIを使用してユーザーの ID を読み取ります。これは基本的に OpenID Connect を使用しています。
- 次に、UserInfo API から取得した情報を使用して、ユーザーを認証できます。UserInfo API から取得する電子メールとユーザー ID は、AppEngine の UserService から取得する電子メールとユーザー ID と同等です => 信頼できます!
PS:この記事では、Android AccountManager を使用して OAuth 2 トークンを取得する方法について説明しました。アイス クリーム サンドイッチの前に書かれていましたが、まだ有効だと思います。基本的に は であるauthTokenType
必要があるoauth2:{scopes}
ため、たとえばoauth2:https://www.googleapis.com/auth/tasks
Tasks API の場合です。今これを行うためのより良い方法がいくつかあるかもしれません。