Sonarqube Github аутентификационный плагин не распознает организацию
Я использую плагин аутентификации 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 для получения идентификатора организации для пользователя, а затем его использование в качестве значения конфигурации также не работает.
РЕДАКТИРОВАТЬ: Глядя на поток, я думаю, что может быть ошибка...
Это 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
Похоже, нет возможности читать орг?
0 ответов
Я просто установил SonarQube и столкнулся с той же проблемой. Оказывается, документы по интеграции Sonar GH - это мусор для всего, что выходит за рамки самых простых настроек. Чтобы исправить это, я обновил свое приложение GitHub с доступом только для чтения к разрешению "Члены". Более того, и это могло быть только для моей установки, но Sonar (v8.2) также требовал доступа только для чтения к разрешению "Адреса электронной почты". Я знаю, что этот ответ пришел девять месяцев спустя, но, надеюсь, он кому-то поможет.