機能
- ライセンスキー検証: Dodo Payments APIに対してライセンスキーを検証します
- ライセンスキーアクティベーション: ユーザー識別を伴うライセンスキーをアクティベートします
- 環境サポート: テスト環境と本番環境の両方に対応可能
- CORSプロキシ: CORS制限を処理するためにCloudflare Workerプロキシを使用します
- TypeScriptサポート: 適切なエラーハンドリングを伴う完全な型付けの実装
始め方
1
基本プラグインの作成
Figmのプラグインクイックスタートガイドを使用して、自分のFigmaプラグインプロジェクトを作成します。これにより、
manifest.jsonファイルを持つスキャフォールドが生成されます。2
例の実装をクローンする
3
依存関係のインストール
プロジェクトのルートで次のコマンドを実行します:
4
環境の設定
API_MODEをsrc/ui/api.tsに設定します:5
コンポーネントのカスタマイズ
プラグインコンポーネントをニーズに合わせてカスタマイズします:
- 有効なライセンスキーを持つユーザーのために機能を公開するために
Authenticated.tsxを更新します - デザインの好みに合わせて
LicenseKeyInput.tsxをカスタマイズします
Authenticated.tsxコンポーネントは、有効なライセンスが必要なプラグインのプレミアム機能を追加する場所です。設定
1
ネットワークアクセスの設定
プラグインはCORSプロキシと通信するためにネットワークアクセスが必要です。次の内容をこれにより、プラグインはDodo Payments APIを使用してライセンスキーを検証およびアクティベートできます。
manifest.jsonに追加します:CORSプロキシは、Dodo Payments APIが現在ブラウザベースのアプリケーションからのAPI呼び出しを許可していないため、必要です。
2
APIモードの設定
src/ui/api.tsでAPIモードを設定します:開発
1
プラグインのインポート
Figmaデスクトップアプリから「インポートマニフェスト」を使用してプラグインをFigmaにインポートします。
プラグインをローカルで開発およびテストするには、Figmaデスクトップアプリをインストールしておく必要があります。
2
開発サーバーの起動
ソースコードに変更を加えると、プラグインは自動的に再ビルドされます。
ビルドコマンド
| コマンド | 説明 |
|---|---|
npm run build | プロダクション用にプラグインをビルド |
npm run dev | ファイル監視付きの開発サーバーを起動 |
npm run lint | コードスタイルとエラーをチェック |
npm run format | Prettierでコードをフォーマット |
ライセンスキー統合
例の実装には、プラグイン用にカスタマイズ可能な完全なライセンスキー検証とアクティベーションが含まれています:- ユーザー入力: ユーザーはプラグインUIにライセンスキーを入力します
- 検証: プラグインはDodo Payments APIに対してキーを検証します
- アクティベーション: 有効なキーはユーザー識別とともにアクティベートされます
- アクセス制御: 有効なライセンス保持者のためにプラグイン機能が解除されます
公開
プラグインの準備が整ったら:- プロダクション用にビルド:
npm run build - テストモードと本番モードの両方で十分にテストします
- Figmaのプラグイン公開ガイドラインに従います
- Figmaコミュニティを通じてレビューのために提出します