Конечно, есть открытые исходные коды, которые вы можете использовать и настраивать для своего случая ( пример ).
ИМХО, есть лучшие реализации, которые вы можете использовать как "прокси-сервер аутентификации" перед вашим приложением. Мой любимый keycloak-gatekeeper (вы можете использовать его с любым OpenID IdP, не только с Keycloak), который может обеспечить аутентификацию, авторизацию, шифрование токена, реализацию токена обновления, небольшую площадь, ...