0

私のアプリでは、Django Web サイトと通信する必要があります。一部のリソースには認証が必要なため、ユーザー ログインが必要です。

ただし、これはブラウザーや Web ビューでは発生しません。ログイン要求を発行して応答を処理するには、Object-C を使用する必要があります。基本的には、私が推測するセッション ID を保存するためです。

Web サーバー側では、Django でこれを行うにはどうすればよいですか? そのためのスタンドアロンのビューを持ち、JSON を返すには? 新しく生成されたセッション ID を取得するにはどうすればよいですか?

4

2 に答える 2

2

セッションIDを取得できません。ユーザーのログインは、より Web インターフェイスに適していると思います。アプリで必要なリソースを提供する API を作成します。 http://en.wikipedia.org/wiki/Representational_state_transfer 認証はおそらく、秘密鍵と公開鍵のペアまたは他の同様の一般的な API 認証システムに最適です。

于 2012-04-20T12:21:23.187 に答える
0

認証システムに変更を加える必要はありません。ログイン フォームが小さな画面で使用できるようにするためだけに保存​​してください。Cookie は、Web 上と同じように iOS でも機能します。ログインフォームでモーダル UIWebView を表示できます。ユーザーがログインした後、おそらくセッション Cookie を設定しています。Cookie が一致するドメインに後続のリクエストを行うと、Cookie が一緒に送信されます。クライアントが受信するコンテンツ タイプを指定する HTTP 'Accept' ヘッダー フィールドを調べる必要があります。コントローラー (ビュー?) で、「Accept」ヘッダーを確認し、適切なコンテンツ タイプ、おそらく「application/json」(または API のカスタム タイプ) を返します。

于 2012-04-23T23:46:32.313 に答える