0

ビュー関数の関数に基本認証メカニズムを適用しようとしています。

テンプレートを介してJSONデータを返すビュー関数がいくつかあります。Webrowserを介してアプリにアクセスする場合、ログインダイアログでプロンプトが表示されるようにします。それ以外の場合は、AuthorizationヘッダーがRESTFULAPIに使用されます。

TastyPieのドキュメントを見ましたが、この方法でどのように使用するかの例は見つかりません。

たとえば、view.pyファイルには次のものがあります。

def userIndex(request):
    some_list = Some.objects.order_by('pub_date')

    return render_to_response('myapp/data.json',
                          {'some_list': some_list,},
                          mimetype="text/json")

上記に認証チェックを適用するにはどうすればよいですか?

4

1 に答える 1

0

ブラウザへのアクセスと API 呼び出しを区別する必要はありません。HTTP 基本認証仕様に従うと、ブラウザはビューで特別なことをしなくてもログイン ダイアログを表示します。

また、基本的な認証チェックを実装するデコレータは次のとおりです: http://djangosnippets.org/snippets/243/。ユーザー名/パスワードを標準のユーザー テーブルと照合します。

于 2013-01-18T14:51:54.873 に答える