OAUTH2サーバーライブラリ。一般的なWebサーバーと組み合わせて使用して、構成可能でプラグ可能なバックエンドのセットを備えています。
oxide-authサーバー上のOAUTH2トークンの管理に包括的で拡張可能なインターフェイスを提供することを目指しています。コアパッケージは、使用済みのフロントエンドWebサーバーと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 | - |
変更の多かれ少なかれ包括的なリストは、変更ログに含まれています。より大きなリリースと再加工されているほど少ない場合、利益は、詳細な機能の累積リスト以上の変更の大まかな概要からの利益を再採用します。
古いバージョンからのアップグレードに関するいくつかのヒントについては、移行メモを参照してください。
貢献の詳細。私が現在これを自分で維持し、時間が限られていることを尊重してください。提案に感謝しますが、アソシエイトワークロードは気が遠くなるように見える場合があります。つまり、ワークフローの単純化も高く評価されています。
いずれかの下でライセンスされています
ライセンスは、特に明記しない限り、ソースコードのすべての部分、そのドキュメント、および補足ファイルに適用されます。完了のために含まれていた参照されたRFCの複製されたフルテキストコピーには適用されません。これらは、IETFトラストライセンス4–セクション3.ciによって許可されているように配布されます