1

Android アプリに facebook SSO を実装しようとしています。ユーザーが Facebook を使用してアプリにログインすると、Google App Engine (GAE) で実行されている Web サービスを呼び出します。現在、Android アプリで Facebook から access_token を取得できます。次に、この access_token を Cookie として GAE への http リクエストに追加します。しかし、GAE で Cookie を使用してユーザーからのリクエストを認証する方法がわかりません。現在、私はしようとしています:-

User user = OAuthServiceFactory.getOAuthService().getCurrentUser();
String email = user.getEmail();

しかし、私のGAE Webサービスはこの例外をスローしています:-

org.restlet.resource.UniformResource doCatch: Exception or error caught in resource
com.google.appengine.api.oauth.InvalidOAuthParametersException

これはユーザーを認証する正しい方法ですか? はいの場合、この例外を引き起こしているここで何が欠けていますか。

助けてくれてありがとう!!

4

1 に答える 1

1

OAuth を使用していないため、これは失敗しています。Facebook 接続認証トークン (OAuth も使用しない) を取得し、それを App Engine アプリに対するリクエストに添付します。

アプリで OAuth を使用する場合は、App Engine アプリに対して認証する必要があります。Facebook 資格情報を再利用する場合は、OAuth API ではなく、Facebook が提供する認証トークン (ある場合) を検証するための API を使用する必要があります。

于 2012-05-17T23:55:57.743 に答える