OAuth 2.0


### Protocol임
2006년 Twitter와 Google이 정의한 개방형 Authorization 표준이며, API 허가를 목적으로 JSON(Javascript Object Notation) 형식으로 개발
- Authorization Code Grant Type : 권한 부여 코드 승인 타입클라이언트가 다른 사용자 대신 특정 리소스에 접근을 요청할 때 사용됩니다. 리스소 접근을 위한 사용자 명과 비밀번호, 권한 서버에 요청해서 받은 권한 코드를 함께 활용하여 리소스에 대한 엑세스 토큰을 받는 방식입니다.
- Implicit Grant Type : 암시적 승인권한 부여 코드 승인 타입과 다르게 권한 코드 교환 단계 없이 엑세스 토큰을 즉시 반환받아 이를 인증에 이용하는 방식입니다.
- Resource Owner Password Credentials Grant Type : 리소스 소유자 암호 자격 증명 타입클라이언트가 암호를 사용하여 엑세스 토큰에 대한 사용자의 자격 증명을 교환하는 때입니다.
- Client Credentials Grant Type : 클라이언트 자격 증명 타입클라이언트가 컨텍스트 외부에서 액세스 토큰을 얻어 특정 리소스에 접근을 요청할 때 사용하는 방식입니다.

[OpenID Connect](https://texonom.com/openid-connect-1ac2c6b208d042fc84331185c721639a)



> [OAuth 2.0 개념](https://www.ibm.com/docs/ko/sva/9.0.7?topic=SSPREK_9.0.7/com.ibm.isam.doc/config/concept/con_oauth_20_concepts.html#con_oauth_20_concepts)

> [OAuth2 인증 방식 정리 - Yun Blog | 기술 블로그](https://cheese10yun.github.io/oauth2/)

> [OAuth2.0 구조와 동작 프로세스(feat. 생활코딩)](https://jeong-pro.tistory.com/99)

> [OAuth2.0](https://baked-corn.tistory.com/29)

> [Redirect URLs - OAuth 2.0 Simplified](https://www.oauth.com/oauth2-servers/redirect-uris/)

> [OAuth2](https://feathersjs.gitbooks.io/feathers-docs/api/authentication/oauth2.html)






