关于 angular-13-login-registration-example
这是一个 Angular 13 示例应用,通过 Web API 实现基于 JWT 的注册和登录,展示路由、HTTP 拦截器、表单验证、受保护资源访问及会话存储。
主要功能
- 01JWT 注册与登录流程
- 02用于令牌处理的 HTTP 拦截器
- 03路由与表单验证
- 04受保护资源组件
- 05浏览器会话存储
适用场景
- 01学习 Angular 的令牌身份验证
- 02构建注册和登录界面
- 03将 Angular 应用连接到 JWT Web API
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
33收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| options | object | 是 | 代码生成选项 |
| options.outputPath | string | 是 | 保存生成测试的目录路径(使用绝对路径) |
| options.testNamePrefix | string | 否 | 生成测试名称使用的前缀(默认值:'GeneratedTest') |
| options.includeComments | boolean | 否 | 是否在生成的测试中包含描述性注释 |
详细介绍
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 身份验证与授权客户端将发送或接收的请求和响应。

带 Router 和 HttpInterceptor 的 Angular JWT 应用图示

如需了解更多详情,请访问教程:
搭配 Spring Boot 后端
搭配 Node.js Express 后端
根据你选择的后端,需要打开 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/。
更多练习
使用 Node 构建全栈应用:
使用 Spring Boot 构建全栈应用:
使用 Django 构建全栈应用:
使用 Firebase 构建无服务器应用:
集成(在同一服务器/端口上运行后端和前端)
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。