OAUTH2 서버 라이브러리는 공통 웹 서버와 함께 사용하여 구성 가능하고 플러그 가능한 백엔드 세트를 특징으로합니다.
oxide-auth 서버에서 OAUTH2 토큰을 관리하기위한 포괄적이고 확장 가능한 인터페이스를 제공하는 것을 목표로합니다. 핵심 패키지는 사용중인 프론트 엔드 웹 서버의 불가지론 적이며 Actix, Rocket, Iron 및 Rouille 상자에 대한 어댑터는 확장 상자에 제공됩니다. 특성으로 디자인 된 인터페이스를 통해 프론트 엔드는 백엔드만큼 쉽게 도착할 수 있습니다.
$ cargo run example-actix
예제 폴더에서는 대화식 예제를 찾을 수 있습니다. 이는 서버를 구성하고 공개 클라이언트를 등록하며 권한 부여 토큰이 필요한 리소스를 초기화합니다. 클라이언트도 활성화되어 리소스에 액세스하는 데 사용할 수 있습니다. 이 예제는 사용자가 검증 된 리소스 소유자라고 가정하여 클라이언트의 요청을 거부하거나 허용 할 수 있다고 가정합니다.
일부 인기있는 서버 라이브러리에는 기성품 통합이 있습니다. 이들은 여전히 기본 상자에 대한 의존성이 필요하지만 일반적으로 인터페이스를 라이브러리에 대해 더 관용적으로 간주되는 사용자로 랩핑합니다. 요청 유형에 대한 oxide-auth 특성의 구현 외에도 특정 오류 및 응답 특성도 구현됩니다.
| 무엇 | 나무 상자 | 메모 | 문서 |
|---|---|---|---|
actix | oxide-auth-actix | - | |
async 포장지 | oxide-auth-async | - | |
redis | oxide-auth-db | - | |
rocket | oxide-auth-rocket | 야간 | |
rouille | oxide-auth-rouille | - | |
iron | oxide-auth-iron | - |
다소 포괄적 인 변경 목록이 Changelog에 포함되어 있습니다. 때로는 상세한 기능의 누적 목록보다 변경에 대한 대략적인 개요에서 더 큰 릴리스 및 재 작업 수익만큼 적습니다.
이전 버전에서 업그레이드에 대한 힌트는 마이그레이션 노트를 참조하십시오.
기여에 대한 자세한 정보. 나는 이것을 현재 스스로 유지하고 시간이 제한되어 있음을 존중하십시오. 나는 제안에 감사하지만 때로는 어소시에이트 워크로드가 어려워 보일 수 있습니다. 즉, 워크 플로에 대한 단순화도 높이 평가됩니다.
어느 쪽에도 라이센스가 부여되었습니다
라이센스는 달리 명시되지 않는 한 소스 코드의 모든 부분, 문서 및 보충 파일에 적용됩니다. 완료를 위해 포함 된 참조 된 RFC의 복제 된 전체 텍스트 사본에는 적용되지 않습니다. IETF Trust License 4- CI에 의해 허용 된대로 배포됩니다.