5

GoogleAppEngineでOAuth2Facebookを使用してネイティブiOSアプリケーションを認証するためのチュートリアルを見つけるのにまだ問題があります。Facebookとのセッションを作成するには、GAEでプロキシを使用する必要があるかもしれません(ここのように:iPhoneネイティブクライアントからGoogle App Engineで認証します)が、ネイティブFacebook UIでSSOを実行する最もクリーンな方法は何ですか?

Facebook ios Authチュートリアルに沿ったものを使用すると思います:http://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/authenticate/

しかし、代わりにセッションをGAEサーバーに渡し、クライアントデバイスにセッションをキャッシュして、サーバーへのhttps要求を認証できるようにするにはどうすればよいですか?基本的に、GAEでsimple-authを使用し、iOSアプリケーションをネイティブ(Web)クライアントのように動作させたい(ただし、UIWebViewsは使用しない)。これを行う簡単な方法はありませんか?

ちなみに私はGoogleAppEngineでPythonを使用しています。これはJavaで見つかりましたが、ドキュメントがまだ作成されていないため、正直なところ正確にはわかりませんhttp://www.lean-engine.com/index.html

同様の未回答の質問:https ://stackoverflow.com/questions/14878727/oauth-from-native-ios-app-with-oauth-from-facebook

編集:基本的に、Draw Somethingや他のZyngaゲームに似たログインが必要です。これにより、ユーザーはネイティブのFacebook/iOS6認証を使用してサーバーへのAPI呼び出しを認証できます。

EDIT2:この有益な投稿を見つけましたが、それを行う方法についてのチュートリアルはまだありません。セキュリティで保護されたWebサービスにもアクセスするiOSアプリでFacebook認証用に設計する

4

1 に答える 1

0

つまり、基本的に私が行ったことは、バックエンドにgae-sessionshttps ://github.com/dound/gae-sessions/wikiを実装することでした。

次に、フロントエンドにfacebookiosSDK認証を実装しました。

次に、access_tokenをGAEに送信します。ここで、FacebookグラフAPI呼び出しを/ meに実行し、ユーザーとデバイスに関する情報を含むセッションを作成して、iOSアプリケーションからリクエストが行われたことを確認します。

その後のリクエストで、セッション内のユーザーがデータにアクセスしようとしているユーザーと同じであり、呼び出しもiOSアプリから発信されたことを検証します。

これをより安全にするための指針があれば、コメントするか、回答を投稿してください。

于 2013-03-01T18:56:34.130 に答える