В особенности вам нужен не OAuth (OAuth предназначен для авторизации доступа одного сайта к определенному частному контенту, хранящемуся на другом), а OpenID - который предназначен для аутентификации, а не авторизации. (Некоторые сайты, такие как Twitter, предоставляют услуги аутентификации через OAuth, но это не то, для чего он предназначен.) Я использовал python-openid , который довольно прост в использовании, или вы можете посмотреть на django-openid - хотя он признается неполным, вы можете получить представление о том, как реализовать поддержку OpenID.
Проблема слишком сложна, чтобы допустить решение копирования и вставки, но это не особенно сложно сделать.
Обновление: Ссылка Пиквадрата (в своем комментарии) определенно стоит того.