Ninject por sessão único?

Então, eu estou tentando introduzir o conceito de usuário no meu aplicativo e tenho meu próprio conjunto de rotinas de login personalizadas, etc. funcionando bem. No meu módulo, estou vinculando meu IUserSession à minha implementação e ao InSingletonScope.

Agora, suspeito que esse foi o caso e pude provar que isso não é a coisa certa a fazer. Se eu tentar fazer login com dois usuários no mesmo site, receberei apenas um conjunto de dados.

Se eu implementar um MembershipProvider, evito essa restrição. Sei que se implementar um provedor de associação, não preciso injetar tudo, mas meu login não é apenas um nome de usuário / senha, como proceder para fazer login com dados adicionais "?

questionAnswers(1)

yourAnswerToTheQuestion