ホームページ > バックエンド開発 > PHPチュートリアル > LaravelのPassportを使用してOAUTH2サーバーを設定します

LaravelのPassportを使用してOAUTH2サーバーを設定します

Lisa Kudrow
リリース: 2025-03-05 11:32:11
オリジナル
517 人が閲覧しました

Set Up an OAuth2 Server Using Passport in Laravel

このチュートリアルでは、Laravel Passport Libraryを使用してLaravelアプリケーション内に堅牢なOAUTH2サーバーを構築することを示しています。サーバーの構成をカバーし、OAUTH2 APIを消費する実用的な例を提供します。 基本的なOAUTH2の知識が想定されています。 Laravel Passportはプロセスを大幅に簡素化します

チュートリアルは、ライブラリのインストールと構成の2つの部分に分かれています。その後、サンプルリソースの作成と消費が続きます。

サーバー構成

このセクションでは、PassportがLaravelで機能するために必要なコンポーネントのインストールと構成の詳細。 Laravel Passport Libraryのインストール作曲家を使用してライブラリをインストールします:

これにより、パスポートのインストールが完了します。 次に、Laravelに統合します パスポートサービスの有効Laravelはサービスプロバイダーを使用してアプリケーションサービスを管理します。パスポートを有効にするには、サービスプロバイダーを

に追加する必要があります。 (Laravelサービスプロバイダーに慣れていない場合は、関連する紹介リソースを参照してください。)重要なことに、パスポートのルート(

メソッド内)を登録し、
composer require laravel/passport
ログイン後にコピー
コマンドを実行する必要があります。このコマンドは、クライアントの作成も許可します。デモクライアントを作成しましょう

コマンドの詳細については、ユーザーID、クライアント名、およびURIをリダイレクトします。 リダイレクトURIは、承認コードを掲載して、承認後にユーザーがリダイレクトされる場所です。

次の出力を想定しましょう:

ここで、OAUTH2 APIをテストできます この例では、ドキュメントルートに

ディレクトリを作成します(理想的には、これはAPIを消費するサードパーティのアプリケーションにあります)。 config/app.phpcreatebootoauth2_client/auth_redirection.phpapp/Providers/AuthServiceProvider.phpphp artisan passport:install

php artisan passport:client
ログイン後にコピー

などのプレースホルダーを実際の値に置き換えることを忘れないでください。

次に、
<code>New client created successfully.
Client ID: 3
Client secret: 1BT1tNj0Are27IGvIZe4lE2jRjtiVt0fmtaWBe8m</code>
ログイン後にコピー
oauth2_client/callback.php

を作成します

もう一度、必要に応じてURLと資格情報を調整します oauth2_client

ワークフロー

ユーザーは、Laravelアプリケーション(既存のアカウントを使用)とサードパーティクライアント(auth_redirection.phpおよびcallback.php)の2つのアプリケーションと対話します。

  1. ユーザーにアクセスしますhttp://localhost/oauth2_client/auth_redirection.php
  2. これは、Laravel Applicationの承認ページにリダイレクトされます
  3. ログインと承認の後、ユーザーは承認コードを使用して
  4. にリダイレクトされます。 http://localhost/oauth2_client/callback.php
  5. アクセストークンとコードを交換します。
  6. callback.phpアクセストークンは、API呼び出しを行うために使用されます(例:
  7. )。
  8. http://your-laravel-site-url/api/user/get
  9. 結論

このチュートリアルは、OAUTH2サーバーのセットアップにおいてLaravel Passportの使いやすさを紹介しました。 さらにLaravel開発リソースについては、Envato Marketを探索してください

以上がLaravelのPassportを使用してOAUTH2サーバーを設定しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート