DIMO Data SDK for JavaScript
npm install @dimo-network/data-sdk!GitHub Actions Workflow Status
!GitHub top language
!GitHub License


!X (formerly Twitter) URL
使用 npm:
``bash`
npm install @dimo-network/data-sdk
使用 yarn:
`bash`
yarn add @dimo-network/data-sdk
或 npm run test 來運行 Jest 測試。API 文件
有關 DIMO 開發或 API 的詳細資訊,請參閱 DIMO 的 開發者文件。SDK 使用方法
$3
(TypeScript / ES Modules)
`ts
import { DIMO } from '@dimo-network/data-sdk';
`(CommonJS)
`js
const { DIMO } = require('@dimo-network/data-sdk')
`
$3
`ts
const dimo = new DIMO('Production');
`$3
作為認證流程的一部分,您需要先通過 DIMO Developer Console 獲取開發者授權身份。請按照以下步驟開始註冊:
1. 造訪 DIMO 開發者主控台 並註冊帳號。
2. 點擊「創建執照」(Create a License),並輸入您的相關執照詳細資訊。
3. 生成 API 金鑰(API Key),並新增所需的統一資源識別碼(Redirect URI)。$3
SDK 提供了認證流程 所需的所有步驟,幫助您獲取「開發者 JWT」(Developer JWT)以及每輛與應用程式共享的車輛所使用的「車輛 JWT」(Vehicle JWT)。#### 認證的前置條件
1. 開發者執照
2. API 金鑰以及至少一組自訂的統一資源識別碼(Redirect URI)
3. 適當的 TypeScript 環境設置。
#### 開發者 JWT
`ts
const developerJwt = await dimo.auth.getDeveloperJwt({
client_id: '',
domain: '',
private_key: '',
});
`#### 車輛 JWT
若要從消費者處獲取車輛數據,應用程式需要交換短期有效的 車輛 JWT。此車輛 JWT 是針對授權應用程式的車輛生成的。
消費者需要事先與您的應用程式共享車輛授權。為此,您可以透過前端整合 Login with DIMO 或開發出類似 DIMO Mobile 全端的功能。完成「分享」此步驟後,您將能夠自由獲取車輛數據。
`ts
const vehicleJwt = await dimo.tokenexchange.getVehicleJwt({
...developerJwt,
tokenId: 117315
});
``