@ cloudinary/apps-sdk (英语)
共享的 Cloudinary 部件和应用程序组件的公用设备: API 网关客户端、 分析器、 认证帮助器及相关类型( 从 @cloudinary/apps-api) (中文(简体) ).
安装
向公众公布npm登记册——不需要自定义登记册或认证:
pnpm add @cloudinary/apps-sdk
边框 :
pnpm add @cloudinary/apps-sdk # latest (production)
pnpm add @cloudinary/apps-sdk@staging # staging
快速使用
阿皮盖特威
import { ApiGateway } from "@cloudinary/apps-sdk";
const gateway = ApiGateway.create({
appName: "my-app",
appVersion: "1.0.0",
});
// Typed OpenAPI clients
const { platform, media, assetManagement } = gateway;
呼叫控制台域上的网关, 它用控制台会话 cookie 认证, 设置 basePath 财务报告和审定财务报表 credentials: "include"数字 :
const gateway = ApiGateway.create({
appName: "my-app",
appVersion: "1.0.0",
basePath: "https://gw.console.cloudinary.com/apps",
credentials: "include",
});
无 credentials: "include" 浏览器不发送饼干, 和网关答案 401。未设置不使用 cookie 的网关: 当网关回答时, 浏览器会用证书来阻断请求 Access-Control-Allow-Origin: *。 。 。 .
分析
import { ApiGateway, Dispatcher } from "@cloudinary/apps-sdk";
const gateway = ApiGateway.create({
appName: "my-app",
appVersion: "1.0.0",
});
const analytics = new Dispatcher(gateway);
analytics.set({ source: "my-widget" });
analytics.collect({ event_name: "widget_opened" });
登录
import {
CldAuthentication,
LocalStoragePersistenceProvider,
} from "@cloudinary/apps-sdk";
const auth = new CldAuthentication({
persistenceProvider: new LocalStoragePersistenceProvider(),
});
const token = await auth.login();