Você deseja o External Collaboration Toolkit (é gratuito), que você pode obter aqui: link
Inclui algumas partes da web que permitirão que os usuários alterem suas senhas, fluxos de trabalho para que os usuários solicitem contas (que são roteadas para um administrador para aprovação), etc.
É realmente muito legal (e o custo é certo)!