1. MCP 서버의 인증 과정에 대한 이해(MCP Authorization flow)[ MCP 인증의 필수 유무 ]MCP 공식 문서에 따르면, MCP 인증은 선택 사항이다. 하지만 다음의 상황에는 MCP 인증이 강하게 요구된다고 한다.user-specific한 데이터에 접근하는 경우누가 어떤 행동을 했는지에 대한 감사가 필요한 경우사용자 동의가 필요한 API에 대한 접근 권한 관리가 필요한 경우엄격한 권한 통제가 필요한 enterprise 환경을 위해 개발하는 경우사용자 단위로 rate limit 구현 혹은 사용량 트래핑이 필요한 경우 따라서 필요에 맞게 MCP 인증은 반드시 필요한 상황이 올테니, 알아둘 필요가 있다. [ MCP 인증 플로우 ]만약 MCP 인증을 도입했다면, MCP 인증 플로우는 ..
1. CLI를 위한 2가지 인증 방식, Authorization Code Flow와 Device Authorization Flow [ Authorization Code Flow와 PKCE이란? ]PKCE(Proof Key for Code Exchange, "픽시")는 OAuth 2.0의 인증 코드 가로채기 공격을 막기 위한 보안 확장이다. 기존의 OAuth 2.0의 인증 코드 플로우(Authorization Code Flow)에서는 인증 서버가 리디렉션을 통해 인증 코드를 클라이언트에 돌려주면, 클라이언트가 그 코드를 활용해 액세스 토큰으로 교환한다.이를 위해 사용자는 인증 코드를 돌려받을 본인 서버의 리디렉션 전용 URI를 인증 서버에 사전에 등록을 해두어야 한다. 그러면 인증 서버는 인증 코드를 쿼리..