Проблемы с авторизацией в Jekyll-Auth

Я настроил Jekyll-Auth для частного репозитория GitHub. Это было довольно сложно, поэтому я написал руководство по установке, которое можно найти здесь: http://fabian-kostadinov.github.io/2014/11/13/installation-of-jekyll-auth/. Тем не менее, независимо от того, что я делаю, я не могу пройти дальше экрана входа в систему. Все, что я когда-либо получаю после входа на размещенный веб-сайт, — это HTTP 403 и изображение вышибалы.

Вот моя установка:

  1. Моя организация называется foo-org. Есть команда bar-team и приватное репо baz-repo.

  2. Я являюсь владельцем и участником foo-org, а также членом команды bar-team.

  3. Я предоставляю доступ на запись всем участникам группы баров. (Владельцы организаций в любом случае имеют права администратора.)

  4. Я удостоверяюсь, что bar-team указан в списке соавторов репозитория. (Владельцы и участники организации также перечислены там. Члены организации имеют доступ для записи.)

  5. Внутри приборной панели Heroku есть мое приложение Heroku с конфигурационными переменными. Помимо других переменных есть переменная «GITHUB_TEAM_ID», и я установил значение «@foo-org/bar-team» (без двойных кавычек, но с начальным символом at).

  6. Я полностью удалил запись «белый список» (также запись «ssl») из _config.yml. (Когда я добавляю все в белый список, я действительно могу получить доступ к веб-сайту. Но, конечно, тогда он не защищен. Тем не менее это демонстрирует, что все настроено правильно.)

  7. Перед каждой новой попыткой я намеренно удаляю все файлы cookie в своем браузере. Я также пытался отозвать предоставленные права доступа в GitHub безрезультатно.

Тем не менее, доступ не предоставляется. Журналы Heroku не очень много говорят. Приложение запускается и работает без ошибок. Похоже, обратный вызов отлично работает между Heroku и GitHub. Однако я вижу, что все запросы HTTP GET к любому файлу на защищенном веб-сайте приводят к отказу в доступе 403.

Теперь у меня нет идей. Может ли быть что-то не так с идентификатором организации/команды? Любая помощь приветствуется.


person user4461099    schedule 16.01.2015    source источник


Ответы (1)


Хорошо, я наконец смог решить эту проблему. Проблема заключалась в том, что GITHUB_TEAM_ID должен быть номером ID, то есть целым числом. К сожалению, вы не можете просто посмотреть этот номер. Вместо этого вам нужно получить доступ к GitHub API, чтобы выяснить это с помощью cURL. Я написал статью о том, как этого добиться: http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/

person user4461099    schedule 17.01.2015