【问题标题】:How is DRF auth token received in a real world web applicationDRF 身份验证令牌如何在现实世界的 Web 应用程序中接收
【发布时间】:2021-06-06 01:04:49
【问题描述】:

这个问题可能看起来很愚蠢,但我想澄清一下。我是第一次构建 Django REST 框架应用程序。我能够为应用程序设置 api 端点。当我注册一个用户时,他会得到一个令牌。当我通过邮递员登录用户时,它会返回一个令牌。但在现实世界的应用程序中,客户端如何接收作为登录所需的 json 数据返回的 drf 令牌。他是否在他用来注册的电子邮件中收到它?此外,如果用户收到令牌,我是否应该创建另一个 API 来包含用户最终通过该字段发送令牌,然后才能访问网站?如果我也能得到一份很好的材料来详细解释这个过程,我将不胜感激。

【问题讨论】:

    标签: python-3.x django django-rest-framework access-token


    【解决方案1】:

    documentation 非常清楚令牌的使用方式。

    如果您使用令牌身份验证,当您注册新用户时,会在令牌表中生成一个唯一令牌。 当您登录时,您将收到来自服务器的令牌。就服务器而言,如果您调用任何带有标头中的令牌的 API,则认为该用户已登录。 如果您在没有令牌的情况下调用任何 API(对于需要令牌的 API),您将在响应中收到一条未登录消息

    【讨论】:

    • 非常感谢@Rohan Abraham。你是对的。我正在使用身份验证令牌。我可以看到每个人注册时生成的令牌。当这个人想要登录时,他会使用令牌。我可以使用邮递员完成所有这些工作。但我要问的是,如果我将注册和登录 API 端点发送到前端应用程序,当注册用户使用他的电子邮件和密码等详细信息登录时,他将如何从服务器接收令牌。令牌会发送到他的电子邮件吗?我已经了解它在邮递员中是如何工作的。
    • 我知道这已经过时了,但仍以防万一。编写登录函数时,需要在响应中返回令牌。
    • 谢谢@Rohan Abraham。你是对的,但我当时没有把你说清楚。几个月来,我一直在使用 React js,传递授权标头对我来说不再是问题,我现在理解了这个过程。
    猜你喜欢
    • 2015-02-24
    • 2014-01-15
    • 2011-06-13
    • 2015-10-14
    • 2016-04-19
    • 1970-01-01
    • 2014-06-04
    • 2013-03-07
    • 1970-01-01
    相关资源
    最近更新 更多