web app
: 웹 앱은 웹서버에서 운영되는 confidentia client 이다. 클라이언트 자체 정보나 resource owner의 토큰 등은 모두 웹서버에 저장되고, resource owner가 접근 불가능하다.
user-agent-based app
: public client이다. client 의 코드를 웹 서버로부터 다운받을 수 있고, 인증 정보에 접근가능하다.
native app
: public client 이다. resource owner의 device에 의해 설치 및 실행되고, resource owner가 쉽게 추출 할 수 있다. 뿐만 아니라 같은 장치 내의 다른 어플리케이션이 쉽게 접근할 수도 있다.