の検索結果 :

×

会員登録 お問い合わせ

AWS Cognito を OAuth プロバイダーとして使用する Laravel OAuth シングル サインオン (SSO)


Laravel OAuth シングルサインオン(SSO) プラグインを使用すると、Laravel アプリケーションで OAuth シングルサインオンを有効にできます。シングルサインオンを使用すると、1 つのパスワードだけで Laravel アプリケーションとサービスにアクセスできます。このプラグインは、すべての OAuth 準拠の ID プロバイダーと互換性があります。ここでは、AWS Cognito を OAuth プロバイダーとして、Laravel と AWS Cognito 間のシングルサインオン (SSO) を設定する手順を順を追って説明します。Laravel OAuth クライアント シングルサインオン SSO プラグインで提供されるその他の機能の詳細については、こちらをクリックしてください。

Laravel Oauth クライアント パッケージのインストール

  • コマンド プロンプト ウィンドウを開き、作業ディレクトリを次のディレクトリに変更します。 Laravelアプリのメインディレクトリ.
  • 以下のコマンドを入力します。
    composer require miniorange/oauth-laravel-free
  • パッケージが正常にインストールされたら、ブラウザで Laravel アプリに移動し、次のように入力します。 {laravel-application-domain}/mo_oauth_admin
  • パッケージによってデータベースのセットアップが開始され、管理者登録ページにリダイレクトされます。
  • miniOrange アカウントで登録またはログインして、プラグインを設定します。
  • LaravelシングルサインオンSSOプラグイン設定
  • ログイン後、次の画面が表示されます。 OAuthプロバイダーの設定 オプションで、リダイレクト/コールバック URL を取得します。 後で AWS cognito シングル サインオン SSO プラグインを設定するために必要になるため、手元に置いておいてください。
  • LaravelシングルサインオンSSO OAuthクライアント設定

Laravel への AWS cognito シングルサインオン (SSO) ログインを設定する手順

1. AWS Cognito を OAuth プロバイダーとして設定する

  • まず、に行きます アマゾンコンソール アカウントにサインアップ/ログインして、AWS Cognito を設定します。
  • AWS Cognito シングルサインオン (SSO) - Amazon コンソールにログイン
  • 検索する コグニート に選出しました。 AWSサービス 以下に示すように検索バー。
  • AWS Cognito シングル サインオン (SSO) - AWS Cognito を検索
  • ソフトウェアの制限をクリック ユーザープールの管理 ボタンをクリックすると、ユーザー プールのリストが表示されます。
  • AWS Cognito シングルサインオン (SSO) - AWS Cognito ユーザープール
  • ソフトウェアの制限をクリック ユーザープールを作成する 新しいユーザープールを作成します。
  • AWS Cognito シングルサインオン (SSO) - 新しい AWS Cognito プールの作成
  • 加える プール名 とをクリックしてください デフォルトを確認する 続行するにはボタンを押します。
  • AWS Cognito シングルサインオン (SSO) - AWS Cognito ユーザープールに名前を付けます
  • 下にスクロールしてクリック 「アプリクライアントの追加」 そしてもう一度クリックします アプリクライアントを追加する.
  • AWS Cognito シングルサインオン (SSO) - AWS Cognito アプリクライアント AWS Cognito シングルサインオン (SSO) - AWS Cognito アプリクライアント
  • 入力 アプリクライアント名 をクリックします。入力したコードが正しければ、MFAの設定は正常に完了します アプリクライアントの作成 アプリクライアントを作成します。
  • AWS Cognito シングルサインオン (SSO) - アプリクライアントの作成 AWS Cognito シングルサインオン (SSO) - アプリクライアントの作成
  • ソフトウェアの制限をクリック プールの詳細に戻る をクリックして設定に戻ります。
  • AWS Cognito シングルサインオン (SSO) - AWS Cognito プール
  • ソフトウェアの制限をクリック プールの作成 ボタンをクリックして設定を保存し、ユーザー プールを作成します。
  • AWS Cognito シングルサインオン (SSO) - AWS Cognito プールを保存する
  • 左側にあるナビゲーション バーで、 アプリクライアント設定 オプションの下に アプリの統合 メニュー。
  • AWS Cognito シングルサインオン (SSO) - AWS Cognito アプリの詳細
  • ID プロバイダーを有効にする Cognito ユーザープール そしてあなたの コールバック/リダイレクト URL これは、以下にあるlaravel oauthパッケージから取得します。 リダイレクト/コールバック URL テキストフィールド。 選択する 認証コードの付与 の下のチェックボックス 許可された OAuth フロー そしてまた選択します オープンID (NAIST) と プロフィール の下のチェックボックス 許可される OAuth スコープ オプション(下の画像を参照してください)。 クリックしてください 変更を保存 ボタンをクリックして設定を保存します。
  • AWS Cognito シングルサインオン (SSO) - AWS Cognito アプリクライアント
  • ソフトウェアの制限をクリック ドメイン名を選択 アプリのドメイン名を設定するオプション。
  • AWS Cognito シングルサインオン (SSO) - AWS Cognito ドメイン名
  • に行く ドメイン名 アプリのドメイン名を入力します。 ドメイン名を追加した後、クリックしてその可用性を確認できます。 「空き状況を確認してください」 ボタン。 有効なドメイン名を入力した後、 "変更内容を保存"
  • AWS Cognito シングルサインオン (SSO) - AWS Cognito ドメイン名
  • 完全なドメイン名: 完全なドメイン名をコピーします {ドメイン名}.auth.{リージョン名}.amazoncognito.com。 これをエンドポイントフィールドに入力する必要があります。 laravel OAuth シングル サインオン (SSO) パッケージ内。
  • AWS Cognito シングルサインオン (SSO) - AWS Cognito ドメイン名
  • に行く 「アプリクライアント」 をクリックします。入力したコードが正しければ、MFAの設定は正常に完了します "詳細を表示" クライアント ID とクライアント シークレットを取得します。 (クライアント ID とクライアント シークレットは後で必要になるため、手元に置いておいてください。)
  • AWS Cognito シングルサインオン (SSO) - クライアントの詳細
  • ソフトウェアの制限をクリック ユーザーとグループ オプションの下に 基本設定 左側のナビゲーションバーのメニュー。 次に、 ユーザーを作成 ボタンをクリックして新しいユーザーを追加します。
  • AWS Cognito シングルサインオン (SSO) - アプリの新しいユーザーの作成
  • 必要な詳細をすべて入力し、クリックします ユーザーを作成.
  • AWS Cognito シングルサインオン (SSO) - クライアント設定
  • 新しいユーザーが作成されたことがわかります。
  • AWS Cognito シングルサインオン (SSO) - アプリクライアントの設定

2. Laravel OAuth プラグインを OAuth クライアントとして設定する

  • に行きます miniOrange Laravel OAuth SSO パッケージ化してクリックします OAuth プロバイダーとして Cognito を選択します.
  • LaravelシングルサインオンSSO選択アプリ
  • 入力する 顧客ID (NAIST) と クライアントシークレット AWS コグニートから アプリクライアント タブには何も表示されないことに注意してください。
  • LaravelシングルサインオンSSO保存設定
  • 設定については、以下の表を参照してください。 対象領域 (NAIST) と Endpoints または、Cognito スコープを選択すると、エンドポイントがそれぞれのフィールドに自動的に追加されます。

  • 範囲: オープンID
    エンドポイントを承認します: https://<cognito-app-domain>/oauth2/authorize
    アクセストークンエンドポイント: https://<cognito-app-domain>/oauth2/token
    UserInfo エンドポイントの取得: https://<cognito-app-domain>/oauth2/userInfo

  • クライアント認証情報は次のように送信できます。 ヘッダ 送信します 状態 パラメータもそれに応じて入力します ログイン属性 あなたの要件ごとに。
  • LaravelシングルサインオンSSO選択アプリ
  • ソフトウェアの制限をクリック 設定を保存する ボタン。 その後、 をクリックします テスト構成 ボタン。 OAuth プロバイダーから送信された属性名と属性値のリストを取得します。
  • LaravelシングルサインオンSSO保存設定

3. SSO オプション

  • リンクを使用して、OAuth/OpenID プロバイダー経由でログインすることもできます。
  • このリンクの形式は次のとおりです。
    {laravel-application-domain}/ssologin.php?option=oauthredirect

4. サポート/デモ

  • サポート (NAIST) と トライアル/デモのリクエスト 顧客がデモやサポートを求める場合は、これらのタブを利用できます。
  • Laravel シングル サインオン SSO シングル サインオン ボタン Laravel シングル サインオン SSO シングル サインオン ボタン

このガイドでは、LaravelをOAuthクライアントとして使用し、AWS Cognitoシングルサインオン(SSO)の設定を完了しました。このソリューションにより、AWS Cognitoのログイン認証情報を使用して、Laravelサイトへの安全なアクセスを数分以内に展開できるようになります。

その他のリソース

こんにちは!

助けが必要? 私たちはここにいます!

対応