Я использую плагин аутентификации Sonarqube github. Я хочу сделать так, чтобы регистрироваться могли только пользователи из моей организации Github.
Это не работает, потому что даже пользователи, которые находятся в моей организации, заблокированы по причине:
Reason: 'username' must be a member of at least one organization: 'https://github.com/{{organisation_name}}'
Ссылка выше - это страница моей организации на Github. Я использовал {{organisation_name}} в качестве значения конфигурации в Sonarqube. Пользователь определенно является членом организации.
Какое значение следует использовать для названия организации?
РЕДАКТИРОВАТЬ: я нашел https://jira.sonarsource.com/projects/SQAUTHGITH/issues/SQAUTHGITH-16?filter=allopenissues что предполагает, что, возможно, требуется идентификатор организации. Использование Github API для получения идентификатора организации для пользователя, а затем использование его в качестве значения конфигурации также не работает.
EDIT: глядя на поток, я думаю, что может быть ошибка ...
Это URL-адрес, отправляющий пользователя в github для получения токена
https://github.com/login/oauth/authorize?response_type=code&client_id=123abc&redirect_uri=https://example.com/oauth2/callback/github&scope=user:email,read:org&state=123abc
Похоже, нет возможности читать орг?
Я просто установил SonarQube и столкнулся с той же проблемой. Оказывается, документы по интеграции Sonar GH - это мусор для всего, что выходит за рамки самой простой настройки. Чтобы исправить это, я обновил свое приложение GitHub с доступом только для чтения к разрешению «Члены». Более того, и это могло быть только для моей установки, но Sonar (v8.2) также требовал доступа только для чтения к разрешению «Адреса электронной почты». Я знаю, что этот ответ пришел через девять месяцев, но, надеюсь, он кому-то поможет.