gpt4 book ai didi

python - Django 自定义身份验证后端需要密码吗?

转载 作者:行者123 更新时间:2023-11-28 21:30:58 26 4
gpt4 key购买 nike

以下是我的大学处理身份验证的方式:我们将用户重定向到网站,他们输入用户名和密码,然后使用查询字符串中传递的用户名和登录 key 重定向回我们。当我们返回用户时,我们调用大学数据库中的存储过程,该过程获取用户名、登录 key 和 IP 地址,并告诉我们这是否有效。

我已经设置了一个 Django 自定义身份验证后端来处理这一切。我是否让它能够接受密码参数(因为我们实际上并没有获取他们的密码),这会有什么不同吗?现在,我已将其设置为将登录 key 作为密码参数。对我来说,将其更改为登录 key 而不是密码,是好是坏,还是两者都不是?

最佳答案

Django docs说这个:

Either way, authenticate should check the credentials it gets, and it should return a User object that matches those credentials, if the credentials are valid. If they're not valid, it should return None.

“任一方式”是指authenticate() 方法是否采用用户名/密码组合,或者仅采用 token 。您的场景介于这两者之间,因此我认为“最佳”答案是编写您的authenticate()来获取用户名和登录 key ,并根据需要返回正确的User或None。

关于python - Django 自定义身份验证后端需要密码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/619620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com