Я использую систему аутентификации по умолчанию с 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)
Я скорее просто оставлю функцию Authentication
, но она присоединяет поле backend
, которое требуется для авторизоваться.