mcpField
A
angular-13-login-registration-example

angular-13-login-registration-example

ローカル
github.com/bezkoder開発ツール68256 週間前に更新

angular-13-login-registration-example について

Web API と連携し、JWT ベースの登録とログインを実装する Angular 13 のサンプルアプリです。ルーティング、HTTP インターセプター、フォーム検証、保護されたリソースへのアクセス、セッションストレージを示します。

主な機能

  1. 01JWT 登録・ログインフロー
  2. 02トークン処理用 HTTP インターセプター
  3. 03ルーティングとフォーム検証
  4. 04保護されたリソース用コンポーネント
  5. 05ブラウザーのセッションストレージ

活用シーン

  1. 01Angular でのトークン認証の学習
  2. 02登録・ログイン画面の作成
  3. 03Angular アプリと JWT Web API の接続

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"angular-13-login-registration-example": {
"command": "npx",
"args": [
"-y",
"@executeautomation/playwright-mcp-server"
]
}
}
}
起動コマンドnpx -y @executeautomation/playwright-mcp-server

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@executeautomation/playwright-mcp-server

ツール

33

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
optionsobjectはいコード生成オプション
options.outputPathstringはい生成したテストを保存するディレクトリのパス(絶対パスを使用)
options.testNamePrefixstringいいえ生成するテスト名に使用するプレフィックス(デフォルト:'GeneratedTest')
options.includeCommentsbooleanいいえ生成するテストに説明コメントを含めるかどうか

詳細

JWT と Web API を使用した Angular 13 のログインおよび登録の例

Web API と JWT を使用する、トークンベースの認証・認可アプリケーションを Angular 13 で構築します(HttpInterceptor、Router、フォーム検証を含みます)。

  • ユーザー登録(サインアップ)とユーザーログインのための JWT 認証フロー
  • HttpInterceptor と Router を含むプロジェクト構成
  • HttpInterceptor の実装方法
  • フォーム検証を備えたログインおよびサインアップコンポーネントの作成
  • 保護されたリソースにアクセスするための Angular コンポーネント
  • Angular アプリに動的なナビゲーションバーを追加する方法
  • ブラウザーのセッションストレージの使用

ユーザー登録とユーザーログインのフロー

Web API を使用する JWT トークンベースの認証では、2 つのエンドポイントを呼び出します。

  • ユーザー登録には POST api/auth/signup
  • ユーザーログインには POST api/auth/signin

以下のフローを見ると、Angular 13 の JWT 認証・認可クライアントが送受信するリクエストとレスポンスの概要を把握できます。

angular-13-login-registration-flow

Router と HttpInterceptor を含む Angular JWT アプリの図

angular-13-login-registration-overview

詳しくは、チュートリアルをご覧ください。

JWT と Web API を使用した Angular のログインおよび登録の例

Spring Boot バックエンドを使用する場合

Angular + Spring Boot:JWT 認証および認可の例

Node.js Express バックエンドを使用する場合

Angular + Node.js Express:JWT 認証および認可の例

選択したバックエンドに応じて、app/_helpers/auth.interceptor.js を開き、次のようにコードを変更してください。

...

// const TOKEN_HEADER_KEY = 'Authorization'; // for Spring Boot back-end
const TOKEN_HEADER_KEY = 'x-access-token';   // for Node.js Express back-end

@Injectable()
export class AuthInterceptor implements HttpInterceptor {
  ...

  intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
    ...
    if (token != null) {
      // for Spring Boot back-end
      // authReq = req.clone({ headers: req.headers.set(TOKEN_HEADER_KEY, 'Bearer ' + token) });

      // for Node.js Express back-end
      authReq = req.clone({ headers: req.headers.set(TOKEN_HEADER_KEY, token) });
    }
    return next.handle(authReq);
  }
}

...

開発サーバーを起動するには、ng serve --port 8081 を実行します。http://localhost:8081/ にアクセスしてください。

さらに練習する

Http Interceptor を使った Angular JWT Refresh Token の例

Web API を使った Angular CRUD アプリケーションの例

Angular のページネーションの例 | ngx-pagination

プログレスバー付き Angular ファイルアップロードの例

Node を使ったフルスタック:

Angular + Node Express + MySQL の例

Angular + Node Express + PostgreSQL の例

Angular + Node Express + MongoDB の例

Angular + Node Express:ファイルアップロードの例

Spring Boot を使ったフルスタック:

Angular + Spring Boot + H2 Embedded Database の例

Angular + Spring Boot + MySQL の例

Angular + Spring Boot + PostgreSQL の例

Angular + Spring Boot + MongoDB の例

Angular + Spring Boot:ファイルアップロードの例

Django を使ったフルスタック:

Angular + Django の例

Firebase を使ったサーバーレス:

Angular Firebase CRUD とリアルタイムデータベース | AngularFireDatabase

AngularFireStore を使った Angular Firestore CRUD の例

Angular Firebase Storage:ファイルのアップロード/表示/削除の例

統合(バックエンドとフロントエンドを同じサーバー/ポートで実行)

Angular と Node Restful Services を統合する方法

Angular と Spring Boot Rest API を統合する方法

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。