0

ユーザーがAppleの組み込みアカウント/ソーシャルフレームワークを使用してFacebook経由でログインできるようにするiOSアプリケーションがあります。

私が持っている 1 つの質問は、ユーザー認証 Cookie を から に渡す方法はありACAccountStoreますUIWebViewか?

これは、ユーザーがリンクをクリックして組み込みの Web ビュー ページが表示された場合、Web ビューにログインしなくてもコメント/いいね/などできることを意味します。

ありがとう、

ダン

4

1 に答える 1

2

上記のWebビューで認証したいサービスを制御しないと、それは不可能だと思います。

UIWebViewたとえば、ここで説明されているように、任意の Cookie を に挿入することが可能です: Is it possible to set a cookie manual using sharedHTTPCookieStorage for a UIWebView? .

キャッシュされた認証トークンは から取得できますACAccountCredential。ただし、OAuth トークンはセッション認証 Cookie ではありません。

Facebookはそれを行います。iOS クライアントで Web ビューが開かれるたびに、ユーザーはその Web ビューで Facebook で自動的に認証されます。しかし、彼らは独自のサービスを制御できるため、iOS クライアントがセッション認証 Cookie を要求するためのメカニズムを作成しました (それを Web ビューに挿入します)。

ただし、一般的に、サードパーティの開発者であるため、その動作を再現することはできません。もちろん、特定のサービスに独自のニーズに対応するメカニズムがあり、リバースエンジニアリングを行う場合を除きます。

于 2015-11-26T21:45:27.573 に答える