inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Bảo mật mùa xuân OAuth2

Hiểu vai trò OAuth 2.0

keycloak이 강의 버전과 맞지 않아서 생기는 오류 일부 정리

994

progammer

68 câu hỏi đã được viết

9

keycloak 버전이 제일 낮은 게 20 버전이라서 저는 가장 최근 버전인 23 버전으로 사용했습니다. 23 버전 기준으로, 제가 파악한, 강의와 다른 부분입니다.

  1. 20 버전부터는 최초 로그인 할 때 동의 항목이 안 나올텐데요. 관리자 콘솔에서 Clients -> Cliend details에서 Login settings에서 Consent required를 켜면 됩니다.

  2. 엑세스 토큰 발급 이후에 userinfo 엔드포인트로 user 데이터를 요청하면 body에 아무 것도 안 나올 겁니다. 응답 헤더 살펴보면 insufficient_scope이며 Missing openid scope이라고 나오는데요.
    이렇게만 써있으면 userinfo 요청할 때 param에 scope=openid 넣으면 될 것 같지만 안 됩니다. 토큰에 해당 정보가 없는 거라서, 토큰 발급 전에(code 얻어야할 때) scop에 openid를 추가하면 됩니다.

    http://localhost:8080/realms/oauth2/protocol/openid-connect/auth?response_type=code&client_id=oauth2-client-app&scope=profile email openid&redirect_uri=http://localhost:8081

     

    공식문서에 나와 있습니다. In case an access token is missing openid scope.


java spring spring-boot oauth

Câu trả lời 3

1

wnsqud70

감사합니다

1

leaven

0

JongYun Won

감사합니다~

authorization-server 라이브러리 질문이 있습니다.

0

105

1

loadUser 중 Missing attribute 'preferred_username' in attributes 에러 발생

0

120

2

JWT 조회 에 대한 질문

0

97

1

password grant 방식 에러 응답

0

136

3

FormLoginConfigure에서 생성하는 필터

0

103

2

현업에서 springboot를 3.5.5 를 사용해서 공부중인데...

0

321

2

Jdbc 관련 강의 및 깃헙 문의

0

87

1

OAuth2AuthorizedClient 이해 및 활용 강의 내용 질문

0

221

1

UserInfo 엔드포인트 요청 실습

0

87

1

RFC 문서에서의 AccessToken 발급 방식 궁금한점

0

165

1

강의자료.zip 를 다운로드 받았는데 압축이 풀리지 않습니다. 확인 부탁드려요

0

157

2

OIDC SSO 관련 질문 입니다.

0

150

1

AuthenticationEntryPoint 강의 누락 문의

0

137

1

cors설정방법

0

123

1

jwt decoder 토큰 검증 시 질문

0

242

1

클라이언트에서 userinfo 엔드포인트 호출 시 질문

0

205

2

JOSE 구성요소의 api에 관한 질문

0

154

2

스프링 부트 3버전으로 따라가시는 분들 참고하세요

1

558

1

CustomOAuth2AuthenticationFilter 구현 중 질문

0

160

2

AuthenticationManager 생성시점

0

126

1

FormLogin과 Oauth2Client 둘 중 사용하는 시점

0

133

1

postman userinfo 엔드포인트 질문

0

143

2

강의 수강신청하고 듣기 전입니다 질문있습니다.

0

123

1

인증 코드를 통해 발급 받은 토큰의 관리

0

209

1