このパッケージは、OAuth 2.0 サービス プロバイダーと統合するためのベースを提供します。
OAuth 2.0 ログイン フロー。「Facebook/Google などと接続する」という形式で Web 上で一般的に見られます。ボタンは、Web アプリケーションに追加される一般的な統合ですが、正しく行うには注意が必要で退屈な場合があります。これを支援するために、RFC 6749 の問題でアプリケーションに過度の負担をかけることなく、さまざまな OAuth 2.0 プロバイダーと統合するためのベースを提供する、 league/oauth2-client
パッケージを作成しました。
この OAuth 2.0 クライアント ライブラリは、OAuth 2.0 認証フレームワークに準拠する任意の OAuth 2.0 プロバイダーで動作します。 Bearer トークンを使用するサービス プロバイダーに接続するための、すぐに使用できるGenericProvider
クラスが提供されています。 GenericProvider
の使用例については、基本的な使用ガイドを参照してください。
多くのサービス プロバイダーは、OAuth 2.0 仕様を超える追加機能を提供しています。このため、このライブラリを拡張およびラップして、追加の動作をサポートすることができます。すでに多くの公式およびサードパーティのプロバイダー クライアントが利用可能になっています (Facebook、GitHub、Google、Instagram、LinkedIn など)。プロバイダーがリストにない場合は、自由に追加してください。
このパッケージは PSR-1、PSR-2、PSR-4、および PSR-7 に準拠しています。コンプライアンスの見落としに気付いた場合は、プル リクエスト経由でパッチを送信してください。このライブラリに貢献することに興味がある場合は、貢献ガイドラインをご覧ください。
次のバージョンの PHP がサポートされています。
公式 PHP リーグ プロバイダー クライアントとサードパーティ プロバイダー クライアントのリストを提供します。
独自のプロバイダー クライアントを構築するには、「プロバイダー クライアントの実装」を参照してください。
使用法とコード例については、基本的な使用法ガイドをご覧ください。
詳細については、投稿ガイドラインをご覧ください。
MIT ライセンス (MIT)。詳細については、「ライセンス」を参照してください。