OpenID и OAuth делают разные вещи. OpenID позволяет пользователям заходить на ваш сайт. OAuth позволяет людям предоставлять вашему сайту доступ к своим данным в другом месте. С другой стороны, OAuth предоставляет вам безопасный способ, позволяющий пользователям получать доступ к своим данным в вашем сервисе из других мест.
Если вы реализуете OpenID, не реализуйте производителя OpenID. У всех уже есть OpenID, знают ли они это или нет. Просто употребляй openids откуда-то еще. Миграция OpenID не должна быть сложной. Просто убедитесь, что учетная запись пользователя может подключаться через несколько идентификаторов OID, затем они могут добавлять новые по мере необходимости и удалять после завершения работы с ними.
Редактировать: Только что увидел, что вы говорите об Django auth, а не оаут. К сожалению. Второй абзац все еще стоит.