Я вижу, что ответы пару лет. Если вы ищете новейшее решение для создания поставщика OpenID с использованием технологического стека Microsoft, IdentityServer - это опция с открытым исходным кодом. Можно использовать это и создать поставщика удостоверений Open ID connect.
Документация по использованию и сборке: https://identityserver4.readthedocs.io/en/latest/
IdentityServer4 - это платформа OpenID Connect и OAuth 2.0 для ASP.NET Core 2.
Включает следующие функции в ваших приложениях:
Аутентификация как услуга
Централизованная логика входа и рабочий процесс для всех ваших приложений (веб, нативные, мобильные, сервисы). IdentityServer является официально сертифицированной реализацией OpenID Connect.
Единый вход / выход
Единый вход (и выход) для нескольких типов приложений.
Контроль доступа для API
Выпуск токенов доступа для API для различных типов клиентов, например, сервер-сервер, веб-приложения, SPA и нативные / мобильные приложения.
Шлюз Федерации
Поддержка внешних поставщиков удостоверений, таких как Azure Active Directory, Google, Facebook и т. Д. Это защищает ваши приложения от сведений о том, как подключиться к этим внешним поставщикам.
Фокус на настройке
Самая важная часть - многие аспекты IdentityServer могут быть настроены в соответствии с вашими потребностями. Поскольку IdentityServer - это фреймворк, а не продукт в штучной упаковке или SaaS, вы можете написать код, чтобы адаптировать систему в соответствии с вашими сценариями.
Зрелый с открытым исходным кодом
IdentityServer использует разрешающую лицензию Apache 2, которая позволяет создавать коммерческие продукты на ее основе. Он также является частью .NET Foundation, который обеспечивает управление и юридическую поддержку.