서비스가 다양해지고 규모가 커지면서 기능들을 분리하기 시작했고, 이를 위해 모듈이나 애플리케이션들 간의 공유와 독립성을 보장하기 위한 사용자 인증 기능들이 나타나기 시작했다. 이러한 기능들 중 제일 먼저 등장하고 보편적으로 사용되는 기술은 API Key이다. API Key 동작 방식 사용자는 API Key를 발급받는다. 해당 API를 사용하기 위해 Key와 함께 정보를 요청한다. 애플리케이션은 요청이 들어오면 Key를 통해 사용자의 정보를 확인하여 권한을 확인 후 정보를 반환한다. 문제점 API Key를 사용자에게 직접 발급하고 해당 Key를 통해 통신을 하기 때문에 통신 구간의 암호화가 잘 되어 있더라도 Key가 유출된 경우를 대비하기 힘들다. 때문에 Key를 주기적으로 업데이트해야 하기에 번거롭다. ..