この記事では、Oktaのサインインウィジェットをユーザー認証のためのReactアプリケーションに統合することを示しています。 JavaScriptツールであるウィジェットは、Oktaのインフラストラクチャを活用することでプロセスを簡素化します。
このプロセスには、ウィジェットのレンダリング、ユーザーログインステータスの確認、ナビゲーションバーへのログインリンクの追加が含まれます。最終LoginPage
コンポーネントは、ログインステータスに基づいてログイン、ログアウト、条件付きレンダリングを管理します。
プロジェクトのセットアップ:LoginPage
シードプロジェクトのクローン:
git clone https://github.com/leebrandt/simple-react-seed.git okta-react-widget-sample cd okta-react-widget-sample
npm install @okta/okta-signin-widget@2.3.0 --save
セクション内にOKTA CDNからウィジェットのCSSを含める:
index.html
<head>
<link href="https://ok1static.oktacdn.com/assets/js/sdk/okta-signin-widget/2.3.0/css/okta-sign-in.min.css" type="text/css" rel="stylesheet"/> <link href="https://ok1static.oktacdn.com/assets/js/sdk/okta-signin-widget/2.3.0/css/okta-theme.css" type="text/css" rel="stylesheet"/>
ログインコンポーネントの作成:
コンポーネントを作成します:
ファイルを作成します。 当初、それは単純なコンポーネントです:
LoginPage.js
./src/components/auth/
import React from 'react'; export default class LoginPage extends React.Component { render() { return <div>Login Page</div>; } }
にルートを追加します:
LoginPage
./src/app.js
// ... other imports ... import LoginPage from './components/auth/LoginPage'; // ... within the main route ... <Route component={LoginPage} path="/login" />
に設定します
http://localhost:3000
ウィジェットの統合:
ウィジェット初期化:
LoginPage.js
import React from 'react'; import OktaSignIn from '@okta/okta-signin-widget'; export default class LoginPage extends React.Component { // ... (constructor, componentDidMount, showLogin, logout methods as described in the original article) ... }
)をチェックし、ログインウィジェット()を表示し、ログアウトを処理します()。 完全なthis.widget.renderEl
コンポーネント(エラー処理とログイン/ログアウト機能を使用)は、元の記事で提供されています。
ログインリンクの追加:ナビゲーションバーにログインリンクを追加します(例:./src/components/common/Navigation.js
)。
テスト:runおよびnpm install
。 アプリケーションには、OKTAサインインウィジェットが表示されるようになりました
npm start
さまざまな認証シナリオ(ソーシャルログイン、パスワードリセットなど)の処理に関する完全で機能的なコードと詳細については、元の記事とその関連するGitHubリポジトリで入手できます。
などのプレースホルダーを実際のOKTA構成値に置き換えることを忘れないでください。
以上が15分でユーザー認証を使用してReactアプリを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。