用途:指导如何把 Angular 中的 CometChat 集成从开发模式的 Auth Key 切换为生产就绪的服务端签发 Auth Token,并处理用户管理 CRUD。
主要能力:说明开发认证密钥为何不能上线;区分客户端 Auth Key 与服务端 REST API Key 的存放位置;给出 Express、Hono、Firebase Functions、Vercel Serverless 四种服务端签发 Token 的示例;客户端通过 CometChatUIKit.login({ authToken }) 登录;用户创建、更新、删除接口;与 Firebase Auth、Supabase、Clerk、Auth0 等认证提供方集成;环境变量划分与安全检查清单;常见反模式提示。
使用方式:阅读前需先掌握 cometchat-angular-core 的初始化生命周期。服务端持有 REST API Key,调用 POST https://{APP_ID}.api-{REGION}.cometchat.io/v3/users/{uid}/auth_tokens 签发 Token,UID 必须取自已认证会话而非请求体。客户端向自家后端请求 Token 后调用 CometChatUIKit.login({ authToken })。用户注册时在服务端同步创建对应 CometChat 用户,否则登录会报「user does not exist」。
限制:Angular 项目本身无内置 API 路由,需自备后端;文档强调 REST API Key 绝不能进入任何 Angular 文件,UID 不能由客户端指定,Token 不应长期缓存到 localStorage。具体收费、价格与部署平台细节原始资料未提供。