Добрый день всем любителям всем любителям дот нета )
Я использовал стандартную реализацию Identity во многих версиях .net, для маленьких проектов (в том числе коммерческих, но так же, не особо сложных). Всё работает, условно, из коробки. Но из-за того, что это очень гибкий инструмент, в нём очень много различных настроек, в которых довольно легко запутаться.
Именно из-за этого, при использовании стандартного Identity меня всегда не покидало ощущение перегруженности и не полного контроля кода в этом аспекте. Да и, собственно, когда хочется разобраться как всё работает, особенно в учебных целях, желательно своими руками выполнить соответствующие куски кода.
Желания прям выпилить стандартную реализацию и заменить всё своим кастомным решением у меня не было, так как архитектура (что будет использоваться) обычно планируется заранее и если стандартный Identity подходит, чего ж его выпиливать. Но в последнем проекте, например, я делал самостоятельно логику авторизации, хотя, при этом, оставив стандартные схемы аутентификации.
Если есть время/желание, могу показать, например, в дискорде.
p.s. я не работал с монгой, но это, вроде как, не принципиально в подходе code first при работе с базой