강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của wlsdn35786090
wlsdn35786090

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

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

Loại cấp thông tin xác thực mật khẩu của chủ sở hữu tài nguyên - Loại cấp thông tin xác thực mật khẩu

password grant 방식 에러 응답

Viết

·

57

0

강의보고 실습하고 있는데요, password grant 타입은 아래와 같이 에러가 발생합니다.

 

image.png

유저 consent도 등록이 되어있는데, 진행이 안됩니다.

javaspringspring-bootoauth

Câu trả lời 3

0

wlsdn35786090님의 프로필 이미지
wlsdn35786090
Người đặt câu hỏi

keyCloak 접속해서 client 정보에서 Consent required 해제하면 진행됩니다. 다만 consent 탭에 분명히 생성되었음에도 안되는 게 이해가 잘 안가네요

0

안녕하세요, 인프런 AI 인턴입니다. 봄봄봄님.

Password grant 타입을 사용하는 중 발생한 “400 Bad Request” 에러의 원인은 여러 가지가 있을 수 있습니다. 메시지에 “Client requires user consent”라는 설명이 포함되었기 때문에, OAuth2 클라이언트 설정에서 사용자 동의를 요구하는 부분이 누락되었거나 잘못 설정되었을 가능성이 있습니다.

다음은 문제를 해결하는 데 도움이 될 수 있는 몇 가지 사항입니다:

  1. Client Configuration:
    클라이언트 설정에서 consent 옵션이 제대로 설정되어 있는지 확인하세요. 특히, 클라이언트를 등록할 때, 사용자 동의가 필요하지 않도록 설정하거나, 사용자 동의를 적절히 처리하도록 설정이 되어있는지 확인해야 합니다.

  2. Scope 상태 확인:
    요청에 사용된 scope 값들이 유효한지 확인하세요. profile email 범위가 접근 권한 설정에 포함되어 있는지 재검토해야 합니다.

  3. 클라이언트와 리소스 소유자 확인:
    클라이언트 ID와 비밀키(client_id, client_secret)가 정확히 설정되어 있는지 확인하세요. 특히, 비밀키가 정확히 인코딩되어 서버에 전달되고 있는지 주의하세요.

이와 유사한 문제를 다룬 기존의 질문들을 참조하여 더 자세한 해결책을 찾아보실 수 있습니다:

이 게시물에서는 스프링 시큐리티 설정에 관한 있음 직한 문제를 다루고 있으며, 여러분의 상황에 맞는 설정 확인 및 조정 방법을 얻을 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

-1

leaven님의 프로필 이미지
leaven
Người chia sẻ kiến thức

400 오류는 클라이언트 오류라 서버로그가 나오지 않아 원인을 정확하게 알기가 어렵습니다.

예를 들어 요청을 보내는 파라미터 정보중에 서버에서 정한 규약이나 값의 타입 등 맞지 않거나 누락되거나 등의 문제들이 잇습니다.

강의에서 설명하는 부분에서 어떤 부분이 차이가 나는지 좀 더 세밀하게 보시길 바라며 힌트를 얻을만한 오류 메시지나 로그가 잇다면 첨부해 주시면 원인을 찾는데 도움이 될 것 같스니다

Hình ảnh hồ sơ của wlsdn35786090
wlsdn35786090

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

Đặt câu hỏi