mcpField
A
angular-13-login-registration-example

angular-13-login-registration-example

本地服务
github.com/bezkoder开发工具68256 周前更新

关于 angular-13-login-registration-example

这是一个 Angular 13 示例应用,通过 Web API 实现基于 JWT 的注册和登录,展示路由、HTTP 拦截器、表单验证、受保护资源访问及会话存储。

主要功能

  1. 01JWT 注册与登录流程
  2. 02用于令牌处理的 HTTP 拦截器
  3. 03路由与表单验证
  4. 04受保护资源组件
  5. 05浏览器会话存储

适用场景

  1. 01学习 Angular 的令牌身份验证
  2. 02构建注册和登录界面
  3. 03将 Angular 应用连接到 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否是否在生成的测试中包含描述性注释

详细介绍

Angular 13 登录和注册:JWT 与 Web API 示例

使用 Web API 和 JWT 构建基于 Token 的 Angular 13 身份验证与授权应用(包括 HttpInterceptor、Router 和表单验证)。

  • 用户注册(Signup)和登录的 JWT 身份验证流程
  • 使用 HttpInterceptor、Router 的项目结构
  • 如何实现 HttpInterceptor
  • 创建带表单验证的登录和注册组件
  • 用于访问受保护资源的 Angular 组件
  • 如何为 Angular 应用添加动态导航栏
  • 使用浏览器会话存储

用户注册和登录流程

对于使用 Web API 的基于 Token 的 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/。

更多练习

Angular JWT 刷新令牌示例(使用 Http 拦截器)

Angular CRUD 应用示例(使用 Web API)

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 嵌入式数据库示例

Angular + Spring Boot + MySQL 示例

Angular + Spring Boot + PostgreSQL 示例

Angular + Spring Boot + MongoDB 示例

Angular + Spring Boot:文件上传示例

使用 Django 构建全栈应用:

Angular + Django 示例

使用 Firebase 构建无服务器应用:

Angular Firebase 实时数据库 CRUD 示例 | AngularFireDatabase

Angular Firestore CRUD 示例(使用 AngularFireStore)

Angular Firebase Storage:文件上传/显示/删除示例

集成(在同一服务器/端口上运行后端和前端)

如何将 Angular 与 Node Restful Services 集成

如何将 Angular 与 Spring Boot Rest API 集成

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。