Проблемы с авторизацией с Jekyll-Auth
Я настроил Jekyll-Auth для частного репозитория GitHub. Это было довольно сложно, поэтому я написал руководство по установке, которое можно найти здесь: http://fabian-kostadinov.github.io/2014/11/13/installation-of-jekyll-auth/. Тем не менее, независимо от того, что я делаю, я не могу пройти через экран входа в систему. Все, что я когда-либо получаю после входа на хостинговый сайт, это HTTP 403 и изображение вышибалы.
Вот мои настройки:
Моя организация foo-org. Есть команда bar-team и частное репо баз-репо.
Я являюсь владельцем и членом foo-org, а также членом команды bar-team.
Я даю доступ на запись всем членам бар-команды. (Владельцы организации в любом случае имеют права администратора.)
Я уверен, что bar-team внесена в список соавторов репо. (Владельцы и члены организации также перечислены там. Члены организации имеют право на запись.)
Внутри приборной панели Heroku находится мое приложение Heroku с конфигурационными переменными. Помимо других переменных есть переменная "GITHUB_TEAM_ID", и я установил значение "@foo-org/bar-team" (без двойных кавычек, но с начальным символом).
Я полностью удалил запись "белого списка" (также запись "ssl") из _config.yml. (Когда я помещаю все в белый список, тогда я действительно могу получить доступ к веб-сайту. Но, конечно, тогда он не защищен. Тем не менее, это показывает, что все настроено правильно.)
Перед каждой новой попыткой я намеренно удаляю все куки в моем браузере. Я также пытался отменить предоставленные права доступа в 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/