5

iPhone アプリを使用して Django バックエンドを構築しており、Web/モバイル ブラウザーからのログインも許可したいと考えています。要件は、Web サイト/モバイル ブラウザーから、また iPhone アプリからも登録およびログオンできることです。また、登録、ログイン、ログアウトなどのために django-registration を統合しました。

登録、ログイン、ログアウトをiPhoneアプリとモバイルブラウザから実行できるようにするための推奨されるアプローチは何ですか?

最も議論されているアプローチは次のようです。

  1. RESTful API (または REST 用のその他のフレームワーク) には Tastypie を使用します (この場合、登録とログイン用の API を作成することを意味すると仮定します)
  2. iPhone の場合、RESTKIT を使用してバックエンドを呼び出して認証し、ログイン、登録などを実行します。

私たちの場合、データは非常に機密であるため、セキュリティと、ユーザーに関連するデータのみを表示する機能が重要です。

どんなアドバイスも大歓迎で、きっと他の人にも役立つでしょう。

前もって感謝します。ネオ

4

1 に答える 1

2

Web サイトに既に django-registration を統合している場合は、ログイン、ログアウトなどのために Tastypie を追加する必要はありません。

https://django-registration.readthedocs.org/en/latest/quickstart.html#setting-up-urlsで django-registration のドキュメントを確認してください。デフォルト設定の手順に従うと、ログイン、ログアウトなどの URL が提供されるはずです。「必要なテンプレート」に関するセクションが意味をなさない場合は、http://www.django で django の詳細を参照してください。 djangobook.com/en/2.0/chapter04.html

これらの URL を取得したら、iOS の AFNetworking ライブラリを使用して、ログイン/ログアウトなどの HTTP リクエストを作成するだけです。

通常、登録用の django ビューは、GET 要求と POST 要求を異なる方法で処理します。GET リクエストを行うと、登録フォームがフォーマットされ、HTML ページが表示されます。POST リクエストを行うと、まずリクエストから登録に必要な情報を抽出し、新しいユーザーを作成します。これは、Web では自動的に行われます。

AFNetworking を使用すると、ローカルでフォームを表示するビューを作成し、ユーザーが登録したいときに対応する POST 要求を作成できます。ログインも同様の手順です。

于 2013-07-15T21:55:19.233 に答える