OAuth 2.0은 다음에 정의된 업계 표준 프레임워크입니다.RFC 6749, 타사 애플리케이션이 보호된 리소스에 대해 제한된 액세스 권한을 얻을 수 있도록 합니다. OAuth 클라이언트 지원은 다음과 같은 경우에 활성화되어야 합니다.포스트그레SQL빌드되었습니다. 참조토토 결과 : 문서 : 18 : 17 장. 소스 코드에서 설치더 많은 정보를 원하시면.
이 문서는 OAuth 생태계를 논의할 때 다음 용어를 사용합니다.
보호된 자원을 소유하고 이에 대한 액세스 권한을 부여할 수 있는 사용자 또는 시스템. 이 문서에서는라는 용어도 사용합니다.최종 사용자리소스 소유자가 사람인 경우. 사용할 때psqlOAuth를 사용하여 데이터베이스에 연결하려면 귀하가 리소스 소유자/최종 사용자입니다.
액세스 토큰을 사용하여 보호된 자원에 액세스하는 시스템입니다. libpq를 사용하는 애플리케이션(예:psql은 a에 연결할 때 OAuth 클라이언트입니다.포스트그레SQL클러스터.
클라이언트가 액세스하는 보호된 리소스를 호스팅하는 시스템입니다. 그만큼포스트그레SQL연결되는 클러스터는 리소스 서버입니다.
주어진 응용 프로그램에 대한 OAuth 인증 서버 및 클라이언트를 개발 및/또는 관리하는 조직, 제품 공급업체 또는 기타 실체입니다. 일반적으로 공급자마다 OAuth 시스템에 대해 서로 다른 구현 세부 정보를 선택합니다. 한 제공업체의 클라이언트는 일반적으로 다른 제공업체의 서버에 대한 액세스 권한을 보장하지 않습니다.
"제공자"라는 용어의 이러한 사용은 표준은 아니지만 구어체로 널리 사용되는 것 같습니다. (OpenID의 유사한 용어인 "ID 제공자"와 혼동해서는 안 됩니다. 사설 토토를 구현하는 동안포스트그레SQLOpenID Connect/OIDC와 상호 운용 및 호환되도록 고안되었으며 그 자체는 OIDC 클라이언트가 아니므로 사용할 필요가 없습니다.)
인증된 자원 소유자가 승인한 후 클라이언트로부터 요청을 받고 액세스 토큰을 발행하는 시스템입니다.포스트그레SQL인증 서버를 제공하지 않습니다. 이는 OAuth 제공자의 책임입니다.
인증 서버의 식별자로, 다음과 같이 인쇄됩니다.https://URL, OAuth 클라이언트 및 애플리케이션에 신뢰할 수 있는 "네임스페이스"를 제공합니다. 발급자 식별자를 사용하면 별도의 발급자를 유지하는 한 단일 인증 서버가 상호 신뢰하지 않는 엔터티의 클라이언트와 통신할 수 있습니다.
소규모 배포의 경우 "공급자", "인증 서버" 및 "발행자" 사이에 의미 있는 구분이 없을 수 있습니다. 그러나 보다 복잡한 설정의 경우 일대다(또는 다대다) 관계가 있을 수 있습니다. 공급자는 여러 발급자 식별자를 별도의 테넌트에 임대한 다음 클라이언트와 상호 작용하기 위해 지원되는 기능 세트가 다를 수 있는 여러 인증 서버를 제공할 수 있습니다.
포스트그레SQL에 정의된 전달자 토큰을 지원합니다.RFC 6750은 토큰이 불투명 문자열인 OAuth 2.0에서 사용되는 액세스 토큰 유형입니다. 액세스 토큰의 형식은 구현에 따라 다르며 각 인증 서버에서 선택됩니다.
OAuth에는 다음 구성 옵션이 지원됩니다.
발행자정확한 HTTPS URL발급기관 식별자인증 서버(검색 문서에 정의된 대로) 또는 해당 검색 문서를 직접 가리키는 잘 알려진 URI. 이 매개변수는 필수입니다.
OAuth 클라이언트가 서버에 연결되면 발급자 식별자를 사용하여 검색 문서의 URL이 구성됩니다. 기본적으로 이 URL은 OpenID Connect Discovery의 규칙인 경로를 사용합니다./.well-known/openid-configuration발행자 식별자 끝에 추가됩니다. 또는 다음과 같은 경우에는발행자다음을 포함함/.well-known/경로 세그먼트, 해당 URL은 클라이언트에 있는 그대로 제공됩니다.
libpq의 OAuth 클라이언트는 서버의 발급자 설정이 검색 문서에 제공된 발급자 식별자와 정확히 일치해야 하며, 이는 다시 클라이언트의 발급자 식별자와 일치해야 합니다.사설 토토_issuer설정. 대소문자 또는 형식의 변형은 허용되지 않습니다.
범위서버가 클라이언트를 인증하고 사용자를 인증하는 데 필요한 공백으로 구분된 OAuth 범위 목록입니다. 적절한 값은 인증 서버와 사용된 OAuth 유효성 검사 모듈에 의해 결정됩니다(참조PostgreSQL : 문서 : 18 : 50 장. Oauth Validator 스포츠 토토 결과검증기에 대한 자세한 정보). 이 매개변수는 필수입니다.
검증기전달자 토큰 검증에 사용할 라이브러리입니다. 주어진 경우 이름은 다음에 나열된 라이브러리 중 하나와 정확히 일치해야 합니다.사설 토토_validator_libraries. 이 매개변수는 다음과 같은 경우를 제외하고는 선택사항입니다.사설 토토_validator_libraries두 개 이상의 라이브러리를 포함하며, 이 경우 필수입니다.
지도OAuth ID 공급자와 데이터베이스 사용자 이름 간의 매핑을 허용합니다. 보다PostgreSQL : 문서 : 18 : 20.2. 스포츠 토토 사이트 이름지도13051_13250
delegate_ident_mapping일반적인 용도로 사용되지 않는 고급 옵션입니다.
다음으로 설정된 경우1, 표준 사용자 매핑pg_ident.conf건너뛰고 OAuth 유효성 검사기는 최종 사용자 ID를 데이터베이스 역할에 매핑하는 데 전적인 책임을 집니다. 유효성 검사기가 토큰을 승인하면 서버는 사용자가 요청한 역할에 따라 연결이 허용된다고 신뢰하고 사용자의 인증 상태에 관계없이 연결이 진행되도록 허용합니다.
이 매개변수는 다음과 호환되지 않습니다.지도.
delegate_ident_mapping은 인증 시스템 설계에 추가적인 유연성을 제공하지만 OAuth 유효성 검사기의 신중한 구현도 필요합니다. 이는 제공된 토큰이 다음 외에 충분한 최종 사용자 권한을 전달하는지 여부를 결정해야 합니다.PostgreSQL : 문서 : 18 : 50 장. Oauth Validator 스포츠 토토 결과모든 유효성 검사기에 필요합니다. 주의해서 사용하세요.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.