(Django) Compartir la autenticación en dos sitios que están en dominios diferentes

Tengo dos sitios, dicen foo.com y bar.com, y ambos están basados ​​en Django. El registro principal se realiza en foo.com (me gustaría que el usuario principal esté aquí) y me gustaría que sucedieran tres cosas:

1) El usuario que inicia sesión en foo.com puede acceder automáticamente a bar.com sin iniciar sesión nuevamente

2) El usuario que inicia sesión en bar.com directamente se autentica contra la db del usuario de foo.com.

3) No es necesario que un usuario se registre en bar.com directamente.

¿Cómo puedo conseguir esto? Si simplifica enormemente las cosas, puedo hacer de bar.com un subdominio de foo.com (por ejemplo, bar.foo.com) pero deben ser sitios separados.

Respuestas a la pregunta(4)

Su respuesta a la pregunta