Самый простой способ использовать openid в качестве аутентификации для статического контента

У меня есть частный веб-сайт, используемый в качестве интранет-сайта для сотрудников со всего мира, у которых есть учетные записи в моем домене Google Apps (example.com). В настоящее время они используют OpenId для входа в различные инструменты для совместной работы, поэтому я хочу использовать его и для своего сайта.

  1. Я хочу защитить статический контент на моем частном веб-сайте, предназначенном только для членов, с помощью входа в систему OpenID (а не, скажем, базовой HTTP-аутентификации), которую предоставляет Google Apps.

  2. Я знаю, что любой может быть поставщиком OpenID, поэтому я хочу ограничить его одним доменным именем, в частности моим доменом Google Apps.

На данный момент мой статический контент обслуживается через Nginx. Я бы предпочел простой модуль Nginx, который справился бы с этим с небольшой настройкой.

Если мне нужно запачкать руки, я не против настроить базовый сервер Python (скажем, Django) или Java, чтобы справиться с этим, но я не хочу использовать PHP или Ruby.


person Ash    schedule 30.08.2011    source источник
comment
Взгляните на это сообщение в блоге NGiNX: nginx. com / blog / validating-oauth-2-0-access-tokens-nginx.   -  person Ernani Azevedo    schedule 18.02.2020


Ответы (2)


Почему бы не разместить его в Google App Engine, в зависимости от объема контента?

Существуют ограничения на количество материалов, которые вы можете разместить статически (хотя вы можете обслуживать их из БД), и на количество изменений в день.

Если ваш контент достаточно мал и не меняется слишком часто (100 раз в день, я считаю, это максимум), это может решить ваши проблемы с аутентификацией и немного упростить вашу жизнь!

person Jan Z    schedule 19.09.2011
comment
Вы хотите, чтобы GAE имела встроенную поддержку openid? Насколько просто это настроить. - person Ash; 23.09.2011
comment
Хм, для корпоративного сайта (а это и есть) я не уверен, что могу использовать движок приложений для этого и этого. Сайт очень простой (статические страницы), поэтому было бы неплохо иметь простую аутентификацию на основе open-id или oauth. - person Ash; 30.10.2012

Для lighttpd существует https://lighttpd-external-auth.chmd.fr.

Я считаю, что его можно без особых трудностей перенести на интерфейс сценариев nginx lua.

person user48678    schedule 10.11.2013
comment
Привет, ссылка больше не работает (она ведет на личный сайт, но не показывает сценарий, который я ищу). Я нашел сценарий (больше не поддерживаемый) по адресу github.com/chmduquesne/lighttpd-external-auth < / а> - person Radim Vansa; 03.04.2020