【问题标题】:Django rest framework - TokenAuthenticationDjango 休息框架 - TokenAuthentication
【发布时间】: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,会发生什么?

标签: django-rest-framework


【解决方案1】:

url(r'^api-token-auth/', 'rest_framework.authtoken.views.obtain_auth_token')

这需要 Django Rest Framework 提供的视图,并使其在“api-token-auth”中可用。这在你的“urls.py”文件中。

【讨论】:

    猜你喜欢
    • 2021-02-18
    • 2013-04-08
    • 2021-11-26
    • 1970-01-01
    • 2015-02-25
    • 2016-04-25
    • 2016-03-23
    相关资源
    最近更新 更多