Я использую систему проверки подлинности по умолчанию с django, но я добавил в библиотеку OpenID, где я могу аутентифицировать пользователей через OpenID. Я бы хотел, чтобы они регистрировали их, но, кажется, использует стандартную систему django auth, мне нужен их пароль для аутентификации пользователя. Есть ли способ обойти это без фактического использования их пароля?
Я хотел бы сделать что-то вроде этого...
user = ... # queried the user based on the OpenID response
user = authenticate(user) # function actually requires a username and password
login(user)
Я скорее просто опустил функцию authenticate
, но придает поле backend
, которое требуется для входа.