// app.ts
import express from "express";
import productRoutes from "./routes/products";
import cartRoutes from "./routes/cart";
import orderRoutes from "./routes/orders";
+ import athRoutes from "./routes/ath";
const app = express();
app.use(express.json());
+ const BASE_URL = process.env.BASE_URL || "http://localhost:3000"; // 你的服务器 URL
+ // ATH 发现——告诉 Agent 有什么可用
+ app.get("/.well-known/ath-app.json", (req, res) => {
+ res.json({
+ ath_version: "0.1",
+ app_id: "com.my-company.my-app",
+ name: "My App",
+ auth: {
+ type: "oauth2",
+ authorization_endpoint: `${BASE_URL}/oauth/authorize`,
+ token_endpoint: `${BASE_URL}/oauth/token`,
+ scopes_supported: ["products:read", "cart:write", "orders:write"],
+ agent_attestation_required: true,
+ },
+ api_base: `${BASE_URL}/api`,
+ });
+ });
app.use("/api/products", productRoutes);
app.use("/api/cart", cartRoutes);
app.use("/api/orders", orderRoutes);
+ app.use("/ath", athRoutes); // ATH 协议端点
app.listen(3000);