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

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

Вот мои настройки:

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

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

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

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

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

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

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам