аутентификация django без пароля

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

20
задан voodoogiant 2 July 2011 в 23:34
поделиться