(Django) Compartilhando autenticação em dois sites que estão em domínios diferentes

Eu tenho dois sites que dizem foo.com e bar.com e ambos são baseados em Django. O registro primário ocorre no foo.com (eu gostaria que o banco de dados principal estivesse aqui) e gostaria que três coisas aconteçam:

1) O usuário que efetua login no foo.com é automaticamente capaz de acessar o bar.com sem efetuar login novamente

2) O usuário que efetua login no bar.com diretamente é autenticado em relação ao foo.com user db.

3) Não há necessidade de um usuário se registrar no bar.com diretamente.

Como posso conseguir isso? Se isso simplificar bastante, eu posso fazer do bar.com um subdomínio de foo.com (por exemplo, bar.foo.com), mas eles devem ser sites separados.

questionAnswers(4)

yourAnswerToTheQuestion