我正在使用django的默认身份验证系统,但我添加了一个OpenID库,可以通过OpenID验证用户。 我想要的是登录他们,但使用默认的django身份验证系统似乎需要他们的密码来验证用户。 有没有方法可以绕过这个要求而不实际使用他们的密码?
我想做这样的事情...
user = ... # queried the user based on the OpenID response
user = authenticate(user) # function actually requires a username and password
login(user)
我更愿意跳过 authenticate
函数,但它会附加一个 backend
字段,而这是登录所必需的。