の検索結果 :
×Drupal OAuth / OpenID Connect SSO の統合により、Drupal サイトと Laravel Passport 間の SSO が可能になります。 このセットアップ ガイドは、設定に役立ちます シングル・サインオン OAuth / OpenID Connect モジュールを使用した Drupal サイトと Laravel Passport 間の (SSO)。 このモジュールは Drupal 7、Drupal 8、Drupal 9、および Drupal 10 と互換性があります。 OAuth / OpenID Connect モジュールを Drupal サイトに組み込むと、Laravel Passport 資格情報を使用して Drupal サイトにシームレスにログインできます。
コンポーザーには「drupal/miniorange_oauth_client」が必要です
{BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
drush と drupal/miniorange_oauth_client
ダッシュCR
{BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
{BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
Note: プロバイダーが HTTPS のみをサポートしている場合 コールバック/リダイレクト URL HTTP サイトをお持ちの場合は、必ず有効にしてください。HTTPS コールバック URL を強制する' タブの下部にあるチェックボックスをオンにします。
名前空間アプリ。 Laravel\Passport\HasApiTokens を使用します。 Illuminate\Contracts\Auth\MustVerifyEmail を使用します。 Illuminate\Foundation\Auth\User を認証可能として使用します。 Illuminate\Notifications\Notifiable を使用します。 クラス ユーザーが Authenticatable を拡張 { HasApiTokens を使用し、通知可能。 /** * 一括割り当て可能な属性。 * * @var 配列 */ protected $fillable = [ '名前', 'メールアドレス', 'パスワード', ]; /** * 配列に対して非表示にする必要がある属性。 * * @var 配列 */ protected $hidden = [ 'パスワード', 'remember_token', ]; /** * ネイティブ型にキャストする必要がある属性。 * * @var 配列 */ protected $casts = [ 'email_verified_at' => '日時', ]; }
名前空間 App\Providers; Laravel\Passport\Passport を使用します。 Illuminate\Foundation\Support\Providers\AuthServiceProvider を ServiceProvider として使用します。 Illuminate\Support\Facades\Gate を使用します。 class AuthServiceProvider extends ServiceProvider { /** * アプリケーションのポリシー マッピング。 * * @var 配列 */ protected $policies = [ // 'App\Model' => 'App\Policies\ModelPolicy', ]; /** * 認証/認可サービスを登録します。 * * @return void */ public function boot() { $this->registerPolicies(); パスポート::ルート(); // } }
'ガード' => [ 'ウェブ' => [ 'ドライバー' => 'セッション', 'プロバイダー' => 'ユーザー', ], 'api' => [ 「ドライバー」 => 「パスポート」、 'プロバイダ' => 'ユーザー'、'ハッシュ' => false、]、]、
クライアントをどのユーザー ID に割り当てる必要がありますか?: > 1 クライアントに名前を付けるにはどうすればよいですか?: > デモ OAuth2 クライアント アカウント 承認後、リクエストをどこにリダイレクトする必要がありますか? > コールバック/リダイレクト URL を貼り付けます。 新しいクライアントが正常に作成されました。 クライアント ID: 1 クライアント シークレット: zMm0tQ9Cp7LbjK3QTgPy1pssoT1X0u7sg0YWUW01
<?php 名前空間 App\Http\Controllers; App\Http\Controllers\Controller を使用します。 Illuminate\Http\Request を使用します。 App\Models\User を使用します。 認証を使用します。 クラス UserController はコントローラーを拡張します { パブリック関数 get(リクエスト $request) { $user_id = 認証::id(); $user = ユーザー::find($user_id); $user を返します。 } }
//Laravel 8 より前のバージョンで、8 バージョンに移行した場合:
Route::middleware('auth:api')->get('/user/get', 'UserController@get');
OR
//Laravel 8 の新規ユーザーの場合:
App\Http\Controllers\UserController を使用します。 Route::middleware('auth:api')->get('/user/get', 'App\Http\Controllers\UserController@get');
対象領域 | openid メール プロファイル |
エンドポイントの承認 | |
アクセストークンエンドポイント | |
ユーザー情報の取得エンドポイント |
※ ログインが機能するには、電子メール属性のマッピングが必須です。
おめでとう! Laravel Passport を OAuth/OpenID プロバイダーとして、Drupal を OAuth クライアントとして正常に構成しました。
構成中に問題が発生した場合、または追加機能が必要な場合は、次のアドレスまでお問い合わせください。 drupalsupport@xecurify.com.
記載されている手順に従ってください こちら
記載されている手順に従ってください こちら
ここで説明したログアウト機能は、モジュールのデフォルトの動作です。 Drupal からはログアウトされますが、アプリケーション/プロバイダーからはログアウトされません。 モジュールがプロバイダー/アプリケーション アカウント (探しているもの) からログアウトできるようにするには、以下の構成を行う必要があります。詳細を知って]
Drupal モジュールの有料バージョンの XNUMX つにアップグレードし、無料モジュールを有料モジュールに置き換えたので、最初に有料モジュールをアクティブ化する必要があります。 以下の手順を参照してください。 [もっと知る]
[もっと知る]
助けが必要? 私たちはここにいます!
このプライバシーに関する声明は、個人情報の取り扱い方法を説明する miniorange の Web サイトに適用されます。 Web サイトにアクセスすると、ブラウザ上の情報が主に Cookie の形式で保存または取得されることがあります。 この情報はあなた、あなたの設定、またはデバイスに関するものであり、主にサイトを期待どおりに動作させるために使用されます。 この情報はお客様を直接特定するものではありませんが、よりパーソナライズされた Web エクスペリエンスを提供することができます。 カテゴリの見出しをクリックして、Cookie の処理方法を確認してください。 当社のソリューションのプライバシーに関する声明については、以下を参照してください。 プライバシーポリシーをご覧ください。.
必要な Cookie は、サイト ナビゲーション、ログイン、フォームへの入力などの基本機能を有効にすることで、Web サイトを十分に利用できるようにするのに役立ちます。この機能に使用される Cookie には個人を特定できる情報は保存されません。 ただし、Web サイトの一部の部分は Cookie がないと正しく動作しません。
これらの Cookie は、訪問者、ソース、ページのクリックとビューなどを含む、Web サイトのトラフィックに関する集約情報のみを収集します。これにより、当社は、最も人気のあるページと最も人気のないページ、およびアクション可能な要素でのユーザーのインタラクションについてさらに詳しく知ることができるため、当社は、当社のウェブサイトおよび当社のサービスのパフォーマンスを向上させます。