تواصل معنا
Webflow Premium Partner إيهاب فايز
العودة لأدوات AI Coding
الأمان والجودة

1Password CLI Secrets

الوصول لأسرار خزائن 1Password وإدارتها برمجياً باستخدام واجهة op CLI وحزم SDK.

Claude Code Cursor

نظرة عامة

يتيح 1Password CLI وحزمة Connect SDK للمطورين الوصول بأمان إلى الأسرار المخزنة في خزائن 1Password من التطبيقات وخطوط أنابيب CI/CD. بدلاً من تخزين الأسرار في متغيرات البيئة أو ملفات التكوين تسترجعها التطبيقات مباشرة من 1Password في وقت التشغيل مما يضمن أن الأسرار محدثة دائماً ومدارة مركزياً.

يوفر 1Password Connect Server واجهة REST API تعمل في بنيتك التحتية مما يمنح التطبيقات وصولاً آمناً لعناصر الخزينة دون الحاجة لمصادقة المستخدم. تغلف حزمة JavaScript/TypeScript SDK هذه الواجهة بعميل آمن من حيث الأنواع. تتيح مراجع الأسرار باستخدام مخطط op:// URI الإشارة إلى الأسرار في ملفات التكوين ومتغيرات البيئة دون كشف القيم الفعلية.

لدمج CI/CD يمكن لواجهة op CLI حقن الأسرار في بيئات البناء باستخدام op run الذي يستبدل مراجع الأسرار في متغيرات البيئة بالقيم الفعلية لمدة تنفيذ الأمر. هذا يلغي الحاجة لتخزين الأسرار في مخازن أسرار منصة CI/CD. يوفر 1Password أيضاً GitHub Actions للتكامل السلس مع سير عمل GitHub.

لمن هذه الأداة؟

  • حقن الأسرار في خطوط أنابيب CI/CD دون تخزينها في المنصة
  • الوصول لمفاتيح API وبيانات الاعتماد من 1Password في تطبيقات Node.js
  • استبدال ملفات .env بمراجع أسرار 1Password
  • تدوير الأسرار مركزياً دون إعادة نشر التطبيقات

التثبيت

إعداد Claude Code
npm install @1password/connect

الإعدادات

import { OnePasswordConnect } from "@1password/connect"

const op = OnePasswordConnect({
  serverURL: "http://localhost:8080",
  token: process.env.OP_CONNECT_TOKEN!,
  keepAlive: true,
})

const item = await op.getItem("vault-id", "item-id")
const password = item.fields.find(f => f.label === "password")?.value