ホームページ > ウェブフロントエンド > jsチュートリアル > Angular 2認証:プライベートコンテンツの保護

Angular 2認証:プライベートコンテンツの保護

Joseph Gordon-Levitt
リリース: 2025-02-15 10:49:11
オリジナル
667 人が閲覧しました

この記事では、角度アプリケーションに認証を追加する方法を示し、不正アクセスから特定のセクションを保護します。 これは、Angular CLIを使用したCRUDアプリの構築に関するSitePoint Angular 2チュートリアルのパート5です。

Angular 2 Authentication: Protecting Private Content このチュートリアルは以前の部分に基づいていますが、

//m.sbmmt.com/link/92e7f4b2ddd2224859b3f38aa9378f949

で提供されるパート4コードから始めることができます。 このパートの関連コードは、としてタグ付けされています。 part-5

重要な概念:

このセクションでは、クライアント側のセッション管理にはAngular 2およびJSON Webトークン(JWTS)を使用しています。 バックエンド(および

を使用)は、認証要求を処理し、トークンを検証します。専用のAngularサービス(および)は、認証ロジックとセッションデータを管理します。 a

は、ユーザー認証のためのリアクティブなフォームを備えており、ルートガード(json-server)が不正なルートアクセスを防ぎます。 body-parserは、安全なAPI通信の認可ヘッダーにJWTを含めるように構成されています。 最後に、AuthServiceのサインアウト機能により、ユーザーはセッションを終了できます。 SessionServiceSignInComponentセットアップ:CanActivateApiService TodosComponent最新の角度CLIがあることを確認してください:

(以前のバージョンを削除するにはを使用してください)

リポジトリのクローン、パート4をチェックアウトし、依存関係をインストールしてください:

npm install -g @angular/cli@latest
ログイン後にコピー

npm uninstall -g @angular/cli angular-cli; npm cache clean; npm install -g @angular/cli@latestでアプリにアクセスします

実装:

git clone git@github.com:sitepoint-editors/angular-todo-app.git
cd angular-todo-app
git checkout part-4
npm install
ng serve
ログイン後にコピー
この記事では、認証用のバックエンドのセットアップ、サインインメソッドの追加

、認証とセッションサービスの作成、http://localhost:4200の構築、ルートガードの実装、APIリクエストでユーザートークンの送信をカバーしています。 🎜>

バックエンド(

)は、トークン検証に基づいてサインインリクエストを処理し、ルートを保護します。 にはメソッドが含まれています。

セッションデータ(トークンとユーザー名)を保存します。

は、ユーザー入力にリアクティブフォームを使用します。 ApiServiceガードはルートを保護し、SignInComponentはリクエストヘッダーでトークンを送信します。 サインアウトボタンが

に追加されます json-server.js ApiServicesignIn SessionServiceSignInComponent認証戦略(JWTS):CanActivate ApiService

チュートリアルでは、クライアント側のセッション管理にJWTSを採用しており、Cookieを使用したサーバー側のセッション管理とは対照的です。 JWTSはクライアント側に保存され、必要に応じてサーバーに送信されます。

チャレンジ:

この課題には、

またはsessionStoragelocalStorage

faq:

この記事は、Angular 2認証、フォーム検証、ユーザー認証の実装、Angular CLIの役割、取り扱いエラー、テスト、およびLoginradius CLIの使用をカバーするFAQセクションで終了します。 この改訂された出力は、元の画像とその形式を維持しながら、コンテンツを言い換えて擬似原産性を実現します。 コア情報は同じままですが、文言と文の構造は変更されています。

以上がAngular 2認証:プライベートコンテンツの保護の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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