2015-12-18 3 views
3

У меня есть определенная страница моего сайта Jekyll, которую я хочу только сделать доступной людям из домена моей организации (назовите его example.com).Добавить аутентификацию для определенных страниц сайта Jekyll

Я правильно понимаю, что ограничить доступ к определенным страницам невозможно, потому что - как и природа статического сайта - все уже было подано сразу?

Я знаю плагин jekyll-auth для аутентификации пользователей с GitHub, но для моей ситуации потребуется аутентификация с помощью входа в систему Google.

+0

Вы видели https://github.com/apcj/jekyll-google-auth –

ответ

2

Jekyll - это всего лишь статический генератор сайтов, поэтому все, что связано с аутентификацией, будет зависеть от того, что у вас есть на веб-сервере, на котором размещен сайт.

Посмотрите на Jekyll Google Auth плагин, например: https://github.com/apcj/jekyll-google-auth

Это в основном трюк ... Каждый раз, когда приходит запрос на странице, они запустить его через Sinatra (используя _site папку как статический файл папка, так же, как это было бы общедоступно) и аутентифицировать ее, используя apcj/sinatra-google-auth.

В этом случае вы знаете, что ваш веб-сервер должен иметь Sinatra для использования этого метода аутентификации.

2

Одним из альтернативных способов является защита паролем вашего сайта Jekyll с помощью HTTP basic auth. Aerobatic предоставляет такую ​​возможность для статических сайтов, размещенных в Bitbucket. И да, вы можете защитить только определенные каталоги сайта.

https://www.aerobatic.com/blog/password-protect-a-jekyll-site

Отказ от ответственности: Я один из основателей пилотажной

+0

Вы все еще используете HTTP базовой аутентификации? Обычно вы получаете это маленькое всплывающее окно с пользователем и pasword. Но я вижу веб-логин, когда я иду сюда -> https://dashboard.aerobatic.com/login –

Смежные вопросы