Application NameHomepage URLAuthorization callback URLHomepage URL에 /api/dex/callback을 붙여서 사용argocd-cm에서 설정 혹은 helm 설치하면서 적용data:
dex.config: |
connectors:
- type: github
id: github # 원하는 ID
name: github # 여러 개의 SSO 사용시 화면에 출력되는 이름
config:
hostname: # Github 주소(없어도 무방)
clientID: # OAuth APP의 clientID
clientSecret: # OAuth APP의 client secret
orgs:
- name: # Github에 설정한 organization 이름
insecureSkipVerify: "true"
url: "<Argo CD URL>"
argocd-rbac-cm에서 설정p, role:<role name>, <resource>, <action>, <project name>:<object>, <allow/deny>
dex.config 항목이 적용이 안되는 문제yaml 파일의 띄어쓰기 문제였던 것으로 보임
dex.config 설정을 지우고 새로 작성하니 제대로 적용 되었음LOGIN IN VIA GITHUB을 누르니 로그인이 안되는 문제dex server나 argocd server가 새로 설정된 SSO callback을 못 받는 것으로 보임
dex server의 log를 확인했을 때,
config connector: github이라는 로그가 뜨는 경우
dex server가 죽었다 다시 떴는데 아무런 로그가 뜨지 않는 경우
url 부분을 넣었는 지 확인insecureSkipVerify: "true" 넣었는 지 확인anonymous TLS access 거부와 같은 에러로 로그인 거부
The redirect-uri is not associated with this application.과 같은 로그가 뜨는 경우
Github OAuth APP 생성때 각 Argo CD마다 callback URL을 설정해놓기 때문에 Argo CD의 Homepage URL이 다르면 그거에 맞는 clientID와 clientSecret을 설정해줘야 함