0

APIにDjangoピストンを使用するWebサイトがあります。また、APIに正常に接続し、JSONを解析して、iPhoneに正しいコンテンツを表示するiPhoneアプリを作成しました。APIリソースのURLは次のとおりです

http:/mysite.com/api/pics

http:/mysite.com/api/pics/username

現在、iPhoneアプリ内から上記のURLにユーザー名をハードコーディングしていますが、認証はまったくありません。これらのURLで、ユーザーの認証が必要になります。

私のウェブサイトでは、Djangoが提供する/ accounts/loginを介してログインできます。ただし、コードはユーザーをWebサイト上のプロファイルにリダイレクトするため、iPhoneからのasihttprequestでこのURLを使用することはできないと思います。

したがって、Djangoに組み込まれている認証システムを使用してユーザーをログインさせたい場合は、どのURLをユーザーにポイントする必要がありますか。また、ユーザーが認証されると、ピストン内の「保護されたリソース」に対して「認証済み」と「チャレンジ」を使用することになっていることがわかります。これらの関数を定義するコードスニペットを見たことがありますが、それらをどこにどのように実装するかがわかりません。@login_requiredとだけ言うデコレータを使用することに慣れています。

4

1 に答える 1

0

http://yml-blog.blogspot.com/2009/10/django-piston-authentication-against.htmlの指示に従った場合は、サンプル アプリケーションの urls.py ファイルhttps://bitbucket.org/を参照してください。 yml/django-piston/src/dfb826a31ca8/examples/blogserver/api/urls.pyを見ると、認証がリソース ハンドラーに渡されることがわかります。

これを行った場合、デコレータを使用する必要はありません:)

于 2011-08-23T15:01:45.683 に答える