【发布时间】:2014-03-12 03:37:13
【问题描述】:
文档说:“REST framework 提供了一个内置视图来提供这种行为。要使用它,请将 gain_auth_token 视图添加到您的 URLconf...”
我按照文档进行操作,但我不知道如何显示ObtainAuthToken 视图以及更一般地如何正确配置TokenAuthentication...
谢谢
【问题讨论】:
-
ObtainAuthToken 视图为您提供了一个端点,您可以在其中发布用户名和密码,您将收到带有令牌的 JSON 响应。所以尝试使用 curl 或 postman 发布到该 url。至于要检查的内容,请确保您的 urls.py 设置正确,确保您在 settings.py 中正确设置了 DEFAULT_AUTHENTICATION_CLASSES 并确保将 rest_framewrok.authtoken 列为已安装的应用程序。如果您仍然遇到问题,您应该发布您的 urls.py 和 settings.py(当然要清除任何私人信息)。
-
感谢您的帮助。首先,在我的 settings.py INSTALLED_APPS 中,我同时拥有“rest_framework”和“rest_framework.authtoken”。它们是互斥的还是我可以同时使用两种身份验证方法?
-
第二,对于'DEFAULT_AUTHENTICATION_CLASSES',我有'rest_framework.authentication.SessionAuthentication','rest_framework.authentication.TokenAuthentication',所以同样的问题......
-
最后关于 url.py 我添加了 url(r'^api-token-auth/', 'rest_framework.authtoken.views.obtain_auth_token', name='api-token-auth')
-
您的配置对我来说似乎是正确的。如果您将用户名和密码发布到 api-token-auth url,会发生什么?