0

我希望将基本身份验证机制应用于我的视图函数中的函数。

我有一些通过模板返回 JSON 数据的视图函数。如果我通过网络浏览器访问我的应用程序,我希望收到登录对话框的提示,否则 Authorization 标头用于 RESTFUL API

我查看了 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 回答