ui-router による AngularJS ログイン認証
シナリオ:
2 つを組み合わせる必要がありますAngularJS アプリケーションを、異なる認証要件を持つ 1 つに統合します。サインインとサインアップ用のホーム セクションと、認証されたユーザー用のダッシュボード セクションです。
ソリューション
アイデンティティ サービスの作成:
このサービスは、認証ステータスや、表示名やロールなどの重要な情報を含むユーザーのアイデンティティを管理します。
認可サービス:
このサービスは、ユーザーが認証され、要求された状態へのアクセスが許可されているかどうかを確認します。必要に応じて、サインインまたはアクセス拒否ページにリダイレクトされます。
状態の変更の処理:
状態の変更をリッスンし、承認チェックを実行します。認証サービスを使用します。これにより、状態遷移が完了する前にユーザーが適切に認証されることが保証されます。
親状態の ID を解決する:
アプリケーション全体を実行し、そこで ID を解決します。これにより、認証チェックが行われる前に ID が解決されることが保証されます。
状態に条件付きリダイレクト:
状態設定でデータ プロパティを使用して指定しますアクセスに必要な役割。認証されていないユーザーはサインイン ページにリダイレクトされ、権限のないユーザーはアクセス拒否ページにリダイレクトされます。
コントローラーにプリンシパルを注入:
プリンシパル サービスをコントローラーに挿入して、ビュー内の認証ステータスまたはロール メンバーシップを確認します。
以上が認証要件が異なる 2 つの AngularJS アプリケーションを安全に組み合わせるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。