narra

Githubnarra
Назначениесервис OAuth2 авторизации для учетных записей gitea, используемый для ограничения доступа к приватным ресурсам
Использованиев составе dcape
Dockerdopos/narra

Сервис narra создавался как составная часть проекта dcape и они вместе с 2017 г находятся в продакшене. Описание работы с narra включено в документацию dcape.

В dcape v1 для ограничения доступа к внутренним ресурсам использовался nginx auth_request, функционал которого реализован в narra и дал три первые буквы в название проекта.

В dcape v2 для этих задач используется traefik forward-auth и необходимый для этого функционал OAuth2 прокси был добавлен в narra.

Причина, по которой narra был доработан, а не заменен на сторонний сервис вроде этого, заключалась в необходимости разрешить доступ не просто зарегистрированному пользователю, а только пользователю, включенному в заданную группу, и OAuth2 прокси с поддержкой такого функционала к ноябрю 2020г найдено не было.

Кроме этого, в проект был добавлен HTTP-сервер для публичной и приватной статики (что позволило в базовой конфигурации dcape отказаться от nginx).