Я опаздываю на вечеринку, но для опции № 1 я бы пошел с IdentityServer3 (. NET 4.6 или ниже) или IdentityServer4 (совместим с Core ).
Вы можете повторно использовать существующее хранилище пользователей в своем приложении и подключить его к пользовательскому магазину IdentityServer. Затем клиенты должны указывать на ваш IdentityServer в качестве открытого поставщика идентификаторов.