国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
本當(dāng)に変更されたのは、新しく作成されたログインコンポーネントをインポートし、プロファイルコンポーネントに渡されているユーザープロパティを削除し、ログインコンポーネントの新しいルートを追加したことです。

新しいPreactActアプリケーションを?qū)g行します!

プアクトアプリに認(rèn)証を追加するにはどうすればよいですか?
プアクトアプリを展開するにはどうすればよいですか? Netlify、Vercel、Githubページなどのプラットフォーム。展開するには、NPM Run Buildコマンドを?qū)g行して、プロダクション用のアプリを構(gòu)築する必要があります。これにより、コンパイルされたアプリを使用して「ビルド」ディレクトリが作成されます。次に、このディレクトリを選択したホスティングプラットフォームに展開できます。
ホームページ テクノロジー周辺機(jī)器 IT業(yè)界 認(rèn)証を使用してプアクトアプリを作成します

認(rèn)証を使用してプアクトアプリを作成します

Feb 16, 2025 pm 12:21 PM

認(rèn)証を使用してプアクトアプリを作成します

この記事は、もともとOkta Developer Blogで公開されました。 SitePointを可能にしてくれたパートナーをサポートしてくれてありがとう。 Reactは高速で軽量のライブラリであり、SPA(シングルページアプリ)エコシステム全體で迅速に採用されました。 Preactは、反応するためのさらに軽量で高速な代替手段であり、わずか3kbで重さを量ります!それほど複雑ではないアプリケーションの場合、それは素晴らしい選択になる可能性があります。

このチュートリアルでは、OKTAサインインウィジェットを使用して、いくつかのページとユーザー認(rèn)証を使用して基本的なプアクトアプリケーションを作成します。

キーテイクアウト

preaccliを利用して新しい事前のアプリケーションを効率的に足場にし、いくつかの反応プラグインとの互換性を活用しながら、より軽く、より速いフレームワークを楽しんでいます。 OKTAサインインウィジェットを使用して、プアクトアプリにユーザー認(rèn)証を統(tǒng)合し、ユーザーセッションとセキュリティの管理プロセスを簡素化します。

ユーザーログイン狀態(tài)を管理し、事前アプリケーション內(nèi)のルートを効果的に保護(hù)するための認(rèn)証用の高次コンポーネント(HOC)を?qū)g裝してください。

プアクトのルーターとカスタムリダイレクトコンポーネントを採用して、ナビゲーションとルート保護(hù)を処理し、ユーザーが認(rèn)証ステータスに基づいて適切に向けられるようにします。
    ログインページやプロファイルページなどのさまざまなコンポーネントを更新して、認(rèn)証ロジックと対話し、ユーザーデータに基づいてシームレスなユーザーエクスペリエンスとパーソナライズを提供します。
  • プロジェクトを開始するには、npmを使用してpreatcliをインストールします。
  • CLIをインストールしたら、コマンドを?qū)g行してベースプアクトアプリケーションを作成します。
  • このコマンドは、基本的なプアクトアプリを足場に數(shù)分間鳴らして、すべての依存関係をインストールします。それが完了したら、コマンドラインに関するたくさんの情報(bào)が表示されるはずです。
  • アプリケーションディレクトリに変更します。
  • その後、すべてが期待どおりに機(jī)能することを確認(rèn)するために、アプリケーションを開始します。

クイックビルドの実行が表示され、畫面がクリアされ、アプリケーションがhttp:// localhost:8080で実行されていることを示します。ブラウザでそのURLを開くと、次のようなページが表示されます。

preaccli

について注意すべきことがいくつかあります
npm install -g preact-cli
preacctcli-deneratedアプリは、create-react-appによって生成されたReactアプリのように見えますが、PreactauctアプリケーションでReactプラグイン(React-Routerなど)の一部を使用することもできますが、重要な重要なものがあります。違い。

たとえば、

ReactCliとは異なり、Webpack構(gòu)成を排除する方法はありません。代わりに、PREACTは、PREACT.CONFIG.JSというファイルを作成し、PREACTのWebPack設(shè)定ヘルパーを使用して機(jī)能をエクスポートしてWebPackの動(dòng)作を変更することにより、開発者がWebpackをカスタマイズすることを奨勵(lì)します。

OKTAアプリケーションを作成します

アプリケーションの基本的なシェルができたので、ユーザー認(rèn)証を追加する時(shí)が來ました。まだ持っていない場合は、oktaで無料(永遠(yuǎn)に)アカウントを作成します。

アカウントを作成したら、管理ダッシュボードに移動(dòng)し、[ページ]メニューの[アプリケーション]をクリックします。次に、グリーンの「アプリケーションの追加」ボタンをクリックし、緑の「新しいアプリを作成」ボタンをクリックして、次のようなモーダルウィンドウが表示されます。

プラットフォームボタンから「スパ」を選択します。 [次へ]ボタンをクリックして、アプリケーションを作成します

これにより、Create Application Wizardの[アプリケーション設(shè)定]ページへの畫面に表示されます。アプリケーション名フィールドに「oktapreactexample」を入力し、http:// localhost:8080をベースURIとして、およびログインリダイレクトURIとして追加します。完了したら、フォームは次のようになります:

認(rèn)証を使用してプアクトアプリを作成します

ユーザーを作成して(まだ持っていない場合)、新しいアプリケーションを割り當(dāng)てる必要があります。または、OKTAアカウント(管理者ユーザー)にログインするために使用する資格情報(bào)でログインすることができます。

ウィジェットにOktaサインをインストールします

OKTAの認(rèn)証を新しいPREACTアプリケーションに入れる最も簡単な方法は、OKTAのサインインウィジェットを使用することです。 npmを使用してnpmでインストールします 認(rèn)証を使用してプアクトアプリを作成します また、

にpreactrouterをインストールする必要があります

Authの高次コンポーネントを追加それが完了したので、認(rèn)証を支援するためにいくつかの高次コンポーネントを追加する必要があります。 /src /libフォルダーにauth.jsというファイルを追加し、次のコードを追加します。

コードの最初の行では、何かが違うと言うことができます。プアクトのHモジュールは、JSXをDOM要素に変えるものです。通常、ReactはReactライブラリを使用してReact.CreateElementステートメントを生成し、JSXからDOM要素を作成します。 PREACTはHライブラリを使用して、H( 'div'、{class: 'Something'}、 'content')のようなものを作成します。

次に、Hインポートのすぐ下に事前にルートをインポートしました。これは、ログイン関數(shù)のリダイレクトを行うためにプアクトによって使用されるものです。 AUTHクラスは通常の機(jī)能であり、コンポーネントを拡張しないことに注意してください。コンストラクターでは、內(nèi)部関數(shù)はAUTHクラスのこのコンテキストに縛られていました。

その後、OKTA組織URLとクライアントIDをOKTAサインインウィジェット構(gòu)成に入力します。組織のURLは、OKTAアカウント(http://dev-12345.oktapreview.comなど)にログインするときに使用するU(xiǎn)RLになり、「一般的なダッシュボードのアプリケーションのプロパティページからクライアントIDを取得できます。 」あなたのアプリケーションのタブ(明らかに、あなたのものはぼやけません):

また、redirecturiプロパティをhttp:// localhost:8080に変更する必要があります。 認(rèn)証を使用してプアクトアプリを作成しますログイン関數(shù)はユーザーをログインページにルーティングするだけで、ログアウト関數(shù)はウィジェットのトークンマネージャーに保存されたトークンをクリアし、ウィジェットでサインアウトし、ユーザーをアプリケーションのルートにリダイレクトします。

最後に、Authクラスのシングルトンが作成され、すべてのコンポーネントが共有するように作成され、Authと呼ばれるプロップとして渡されます。

ウィジェットラッパーを作成

oktasigninwidget.jsと呼ばれる /src /libフォルダーにファイルを作成します。このコンポーネントのコードを入力します:

レンダリング方法では、奇妙に見えるコードがいくつかあります。これにより、現(xiàn)在の要素への參照をWidgetContainerと呼ばれる変數(shù)に設(shè)定し、componentDidMountでthis.widgetContainerで使用できます。きちんと、ハァッ?そのトリックを見せてくれたマット?レイブルに感謝します!

リダイレクトコンポーネントを作成します

npm install -g preact-cli
React-Routerにはリダイレクトコンポーネントが含まれていますが、事前ルーターはそうではないため、必要です。幸いなことに、獨(dú)自の作成は簡単です。 /src /libフォルダーでredirect.jsというファイルを作成し、次のコードを追加します。

これは、渡されたURLに基??づいてリダイレクトされるコンポーネントにすぎません。この場合、Window.locationメカニズムを使用して使用がリダイレクトされます。これは、主にページを更新する必要があるためです。また、ルート(this.props.to.pathname)を使用して、preateのルーターにユーザーをリダイレクトさせることもできます。

ログインコンポーネントを作成します

次に、src/ルートでログインフォルダーを作成します。そのフォルダーで、index.jsファイルとstyle.cssファイルを作成します。これは、PREACT CLIがコンポーネントを作成する方法とともに続きます。

index.jsファイルで、withauthコンポーネントにラップされたログインコンポーネントを作成します。まず、必要なモジュールをインポートすることにより:

npm install -g preact-cli

以前に作成したwithauthの高次コンポーネントをラッピングして、コンポーネントを起動(dòng)し、開始狀態(tài)を設(shè)定します。ここでは、デフォルトでRedirectToreFerrerをFalseに設(shè)定します。

コンポーネントWillMountライフサイクル関數(shù)では、OnSuccessとOnError機(jī)能を配線して、コンポーネントに作成します。
preact create okta-preact-example

コンポーネントが認(rèn)証の処理を高次コンポーネントに渡すことに気付くでしょう。これは、JavaScriptの高次コンポーネントと構(gòu)成の利點(diǎn)の代表的な例です。

最後に、ログインウィジェットの表示を決定するレンダリング関數(shù)を作成するか、ユーザーがすでにログインしている場合は、ホームページにリダイレクトします。また、ユーザーがログインページにリダイレクトされたときに使用していたページにリダイレクトすることもできますが、今のところそれをスキップしましょう。
cd okta-preact-example

ここでは、プアクトがレンダリング関數(shù)のパラメーターとして小道具や狀態(tài)に対処するという點(diǎn)で少し異なることに気付くでしょう。このコードは、これらのパラメーターを破壊するだけで、場所、Auth、およびRedirectToreferrerを使用して、this.props。{何でも}。

final /src/routes/login/index.jsファイルは次のようになります

プロファイルページを更新
npm start

ログインコンポーネントがあり、OKTAサインインウィジェットを使用しているので、作成したAUTHコンポーネントを使用して、プロファイルページ(/src/routes/profile/index.js)を更新して、ユーザーに関する情報(bào)。これはあなたの最終/src/routes/profile/index.jsファイルが次のようになるはずです。

コンポーネントのコンポーネントWillMount関數(shù)のコンポーネントレベルで認(rèn)証保護(hù)を追加しました。ユーザーが認(rèn)証されている場合、高次コンポーネントのgetCurrentuser関數(shù)を呼び出し、ユーザーをコンポーネントの狀態(tài)に追加します。レンダリング関數(shù)では、ユーザーの名前と電子メールを出力するだけです。

ヘッダーコンポーネントを更新します
npm install @okta/okta-signin-widget --save

ここで、ルートをアプリケーションに入力し、メニューをリンクする必要があります。 /src/components/header/index.jsファイルを次のものに変更することから始めます

これにより、ユーザーがログインされていない場合は「ログイン」ボタンが表示され、「ログアウト」ボタンが表示されます。また、ログインしているユーザーに「プロファイル」メニュー項(xiàng)目のみを表示します。

ルーティングを変更します
npm install preact-router --save

最後に、/src/components/app.jsファイルのルートを変更して、アプリケーションが新しいルートとそれらの処理方法を知っているようにします。したがって、新しいapp.jsファイルは次のようになります

本當(dāng)に変更されたのは、新しく作成されたログインコンポーネントをインポートし、プロファイルコンポーネントに渡されているユーザープロパティを削除し、ログインコンポーネントの新しいルートを追加したことです。

新しいPreactActアプリケーションを?qū)g行します!

作業(yè)を保存してnpmをルートフォルダーで実行し、OKTAを介したユーザー認(rèn)証を使用した完全に機(jī)能するプアクトアプリケーションを表示できるようになりました。

プアクトと反応の間には多くの類似點(diǎn)がありますが、いくつかの重要な違いがあります。 PREACTは、ダウンロードのサイズを小さく保つことが重要なアプリケーションを?qū)澫螭趣筏皮い蓼?。プアクトルーターにはいくつかの素晴らしい便利さがありますが、欠落しているものがいくつかあります(withrouterなど)。また、小道具や狀態(tài)をレンダリング関數(shù)に渡すなど、いくつかのきちんとした便利さもあります。全體として、私は事前にきちんとしていると思いますが、複雑なアプリには本格的な反応が本當(dāng)に必要であることがわかりました。

もっと學(xué)ぶ

WebサイトからのPreActの詳細(xì)と、GitHubリポジトリのPreactrouterの詳細(xì)については、詳細(xì)を確認(rèn)できます。

OKTA開発者GitHubリポジトリからこの記事の完全なコードを取得することもできます。 いつものように、記事、コード、プアクト、またはOKTAについて質(zhì)問、コメント、または懸念がある場合は、電子メールで私に連絡(luò)するか、コメントまたはTwitter @Leebrandtで私を迎えてください。

認(rèn)証を使用してプアクトアプリの構(gòu)築に関するよくある質(zhì)問

??

プアクトは、反応に似た高速で軽量のJavaScriptライブラリです。わずか3kbの圧縮サイズで、小さく効率的になるように設(shè)計(jì)されています。 PREACTは、同じ最新のUIライブラリと、仮想DOMの拡散やコンポーネントなどのReactの特徴を提供しますが、フットプリントが小さくなります。帯域幅とパフォーマンスが問題になる可能性のあるモバイルデバイスに最適です。 Preactはまた、APIで可能な限り反応することを目的としているため、React開発者が最小限の調(diào)整で事前に使用を開始することを容易にします。プアクトプロジェクトのアップは簡単です。 Preact-Cliを使用して、プアクトプロジェクトを作成および管理するのに役立つコマンドラインツールです。インストールするには、コンピューターにnode.jsとnpmをインストールする必要があります。インストールしたら、コマンドPREACT CREATEを?qū)g行すると、「My-Project」がプロジェクトの名前です。これにより、プロジェクトファイルと依存関係を備えた新しいディレクトリが作成されます。

プアクトアプリに認(rèn)証を追加するにはどうすればよいですか?

PREACTアプリに認(rèn)証を追加するには、いくつかのステップが含まれます。まず、ルーティング用の事前アクタルルーターやCookieの処理用事前クーキなどの必要なライブラリをインストールしてインストールする必要があります。次に、ログインリクエストを処理してユーザーのセッションを管理するログインフォームと認(rèn)証サービスを作成する必要があります。最後に、保護(hù)されたコンポーネントをレンダリングする前にユーザーが認(rèn)証されているかどうかを確認(rèn)して、ルートを保護(hù)する必要があります。

PREACTはルーティングにPREACTルーターを使用します。ブラウザのHistory APIを使用するシンプルで小さなルーターです。それを使用するには、NPM経由でインストールし、プロジェクトにインポートする必要があります。次に、コンポーネントとコンポーネントを使用してルートを定義できます。各コンポーネントはページを表し、URLに一致する「パス」プロップを持っています。データを管理するための狀態(tài)。小道具は親からコンポーネントに渡され、狀態(tài)はコンポーネント內(nèi)で管理されます。 Preactの狀態(tài)管理は、Reactの管理に似ています。 this.setState()メソッドを使用して、狀態(tài)を更新し、コンポーネントを再レンダリングできます。複雑な狀態(tài)管理の場合、ReduxやMobxなどのライブラリを使用できます。

は、事前にフックを使用するにはどうすればよいですか?クラスを書くことなく。プアクトでフックを使用するには、「Preact/Hooks」からそれらをインポートする必要があります。プアクトのフックAPIはReactと同じであるため、UseState、UseEffect、UseContextなどのフックを同じ方法で使用できます。 JestやEnzymeなどのテストライブラリとフレームワークを使用して、事前のアプリをテストできます。 JESTは、事前に機(jī)能するJavaScriptテストフレームワークであり、酵素は事前に使用できる反応のテストユーティリティです。 Preact-Test-Utilsを使用することもできます。これは、プアクトコンポーネントをテストするためのヘルパー関數(shù)を提供するライブラリです。

プアクトアプリを展開するにはどうすればよいですか? Netlify、Vercel、Githubページなどのプラットフォーム。展開するには、NPM Run Buildコマンドを?qū)g行して、プロダクション用のアプリを構(gòu)築する必要があります。これにより、コンパイルされたアプリを使用して「ビルド」ディレクトリが作成されます。次に、このディレクトリを選択したホスティングプラットフォームに展開できます。

パフォーマンスのためにプアクトアプリを最適化するにはどうすればよいですか?アプリをさらに速くするためにできること。これには、コードスプリッティ、怠zyなロードコンポーネント、畫像やその他の資産の最適化が含まれます。 Preactのshouldcomponentupdate()ライフサイクル方式を使用して、不要な再レンダーを防ぐこともできます。 「PREACT-COPAT」のおかげで、PreactActアプリのコンポーネントは、反応と100%の互換性を達(dá)成しようとする薄い層の前層です。これは、コードへの最小限の変更で反応から事前に切り替えることができることを意味します。ただし、事前にサイズが小さいため、Reactのいくつかの機(jī)能は箱から出してサポートされていません。

以上が認(rèn)証を使用してプアクトアプリを作成しますの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SSL証明書を購入するための費(fèi)用対効果の高い再販業(yè)者プラットフォーム SSL証明書を購入するための費(fèi)用対効果の高い再販業(yè)者プラットフォーム Jun 25, 2025 am 08:28 AM

オンラインの信頼が交渉不可能な世界では、SSL証明書がすべてのWebサイトに不可欠になっています。 SSL認(rèn)定の市場規(guī)模は2024年に56億米ドルと評価されており、電子商取引事業(yè)の急増により促進(jìn)されていることで、まだ強(qiáng)く成長しています。

SaaSの5つの最高の支払いゲートウェイ:究極のガイド SaaSの5つの最高の支払いゲートウェイ:究極のガイド Jun 29, 2025 am 08:28 AM

支払いゲートウェイは、支払いプロセスの重要な要素であり、企業(yè)がオンラインで支払いを受け入れることができます。顧客と商人の間の橋渡しとして機(jī)能し、支払い情報(bào)を安全に譲渡し、取引を促進(jìn)します。 のために

新しい研究は、私たちよりも感情を「理解している」と主張しています—特に感情的に充電された狀況で 新しい研究は、私たちよりも感情を「理解している」と主張しています—特に感情的に充電された狀況で Jul 03, 2025 pm 05:48 PM

人間が常に機(jī)械を上回ると信じていたドメインのさらに別のset折のように見えるもので、研究者は現(xiàn)在、AIが私たちよりも感情をよりよく理解することを提案しています。

ハリケーンとサンドストームは、新しいMicrosoftAIモデルのおかげで5,000倍速く予測できます ハリケーンとサンドストームは、新しいMicrosoftAIモデルのおかげで5,000倍速く予測できます Jul 05, 2025 am 12:44 AM

新しい人工知能(AI)モデルは、最も広く使用されているグローバル予測システムのいくつかよりも迅速かつより正確に主要な気象現(xiàn)象を予測する能力を?qū)g証しています。

デバイスはAIアシスタントに供給し、眠っている場合でも個(gè)人データを収穫します。共有するものを知る方法は次のとおりです。 デバイスはAIアシスタントに供給し、眠っている場合でも個(gè)人データを収穫します。共有するものを知る方法は次のとおりです。 Jul 05, 2025 am 01:12 AM

好むと好まざるとにかかわらず、人工知能は日常生活の一部になりました。電気カミソリや歯ブラシを含む多くのデバイスがAIを搭載しています?!笝C(jī)械學(xué)習(xí)アルゴリズムを使用して、人がデバイスの使用方法、DEVIの使用方法を追跡する

すべてをAIにアウトソーシングすると、自分自身のために考える能力がかかりますか? すべてをAIにアウトソーシングすると、自分自身のために考える能力がかかりますか? Jul 03, 2025 pm 05:47 PM

人工知能(AI)は、人間の脳をシミュレートするための探求として始まりました。今では、日常生活における人間の脳の役割を変える過程にありますか?産業(yè)革命は肉體労働への依存を減らしました。アプリケートを研究する人として

高度なAIモデルは、最大50倍以上のCO&#8322を生成します。同じ質(zhì)問に答えるときの一般的なLLMよりも排出量 高度なAIモデルは、最大50倍以上のCO&#8322を生成します。同じ質(zhì)問に答えるときの一般的なLLMよりも排出量 Jul 06, 2025 am 12:37 AM

最近の調(diào)査によると、AIモデルの機(jī)能を正確に機(jī)能させようとすると、炭素排出量が大きくなります。

AIチャットボットを脅かすと、それはあなたを止めるために噓をつき、チートし、「あなたを死なせてください」と警告します。 AIチャットボットを脅かすと、それはあなたを止めるために噓をつき、チートし、「あなたを死なせてください」と警告します。 Jul 04, 2025 am 12:40 AM

新しい研究によると、人工知能(AI)モデルは、モデルの目的とユーザーの決定の間に矛盾がある場合、人間を脅して脅迫し、脅迫することができます。6月20日に発行されたAI企業(yè)の人類が実施した研究は、そのLにLISを與えました。

See all articles