قبل از شروع توسعه، باید شرایط خدمات Chrome Policy API را مرور کنید، یک پروژه Google Cloud ایجاد کنید، Chrome Policy API را فعال کنید و اعتبار دسترسی را تنظیم کنید.
Chrome Policy API به مجوزهای نقش سرپرست احترام میگذارد و توسط محدودههای مجوز تعریف شده کنترل میشود.
مرحله 1: یک پروژه Google Cloud ایجاد کنید
برای استفاده از Chrome Policy API یک پروژه Google Cloud لازم است. این پروژه اساس ایجاد، فعال کردن و استفاده از همه سرویسهای Google Cloud، از جمله مدیریت APIها، فعال کردن صورتحساب، افزودن و حذف همکاران و مدیریت مجوزها را تشکیل میدهد.
اگر قبلاً پروژه Google Cloud ندارید که میخواهید از آن استفاده کنید، مراحل زیر را برای ایجاد یک پروژه Google Cloud دنبال کنید:
- Google Cloud Console را باز کنید.
- در بالا سمت چپ، روی > IAM & Admin > ایجاد پروژه کلیک کنید.
- در قسمت Project Name یک نام توصیفی برای پروژه خود وارد کنید.
- در فیلد مکان ، روی Browse کلیک کنید تا سازمانهای موجود برای واگذاری نمایش داده شوند. سازمانی را که میخواهید خطمشیهای Chrome را برای آن مدیریت کنید، انتخاب کنید، سپس روی انتخاب کلیک کنید.
- روی ایجاد کلیک کنید. کنسول به صفحه داشبورد می رود و پروژه شما در عرض چند دقیقه ایجاد می شود.
مرحله ۲: Chrome Policy API را فعال کنید
برای فعال کردن Chrome Policy API در پروژه Google Cloud:
- Google Cloud Console را باز کنید.
- در بالا، پروژه Google Cloud خود را انتخاب کنید.
- در بالا سمت چپ، روی > APIs & Services > Library کلیک کنید.
- در قسمت جستجو، «Chrome» را وارد کرده و Enter را فشار دهید.
- در فهرست نتایج جستجو، روی Chrome Policy API کلیک کنید.
- روی Enable کلیک کنید.
- برای فعال کردن API های بیشتر، مراحل ۲ تا ۵ را تکرار کنید.
مرحله 3: اعتبارنامه ایجاد کنید
درخواستها به Chrome Policy API را میتوان بهعنوان یک کاربر نهایی یا یک حساب سرویس ربات احراز هویت کرد.
صفحه رضایت OAuth را پیکربندی کنید
- Google Cloud Console را باز کنید.
- در بالا، پروژه Google Cloud خود را انتخاب کنید.
- در بالا سمت چپ، روی > APIs & Services > صفحه رضایت OAuth کلیک کنید.
- نوع کاربری برنامه خود را انتخاب کنید، سپس روی ایجاد کلیک کنید.
- فرم ثبت نام برنامه را تکمیل کنید، سپس روی ذخیره و ادامه کلیک کنید.
روی افزودن یا حذف دامنه ها کلیک کنید. یک پانل با لیستی از محدودهها برای هر API که در پروژه Google Cloud خود فعال کردهاید ظاهر میشود. یکی از حوزه های مجوز زیر را اضافه کنید:
-
https://www.googleapis.com/auth/chrome.management.policy
-
https://www.googleapis.com/auth/chrome.management.policy.readonly
دامنه
readonly
اجازه هیچ گونه عملیات جهشی را نمی دهد.-
احراز هویت حساب کاربری یا سرویس نهایی را تنظیم کنید
برای دستورالعمل های دقیق روی گزینه زیر کلیک کنید:
گزینه 1: به عنوان کاربر نهایی با OAuth 2.0 احراز هویت
- Google Cloud Console را باز کنید.
- در بالا، پروژه Google Cloud خود را انتخاب کنید.
- در بالا سمت چپ، روی > APIs & Services > Credentials کلیک کنید.
- روی ایجاد اعتبارنامه > شناسه مشتری OAuth کلیک کنید.
- مراحل ایجاد اعتبارنامه OAuth 2.0 را دنبال کنید.
برای احراز هویت OAuth 2.0 توسط سرپرست Chrome سازمان، هیچ تنظیم خاصی در کنسول Admin لازم نیست. کاربران برنامه شما باید مجوزهای لازم برای نقش سرپرست مرتبط با حساب خود را داشته باشند و باید با صفحه رضایت OAuth برنامه موافقت کنند.
نکته: میتوانید برنامه خود را در OAuth Playground آزمایش کنید .
گزینه 2: احراز هویت به عنوان حساب سرویس
حساب سرویس نوع خاصی از حساب است که توسط یک برنامه کاربردی به جای یک شخص استفاده می شود. می توانید از یک حساب سرویس برای دسترسی به داده ها یا انجام اقدامات توسط خود حساب ربات یا برای دسترسی به داده ها از طرف کاربران استفاده کنید. برای جزئیات بیشتر، به درک حساب های خدمات مراجعه کنید.
یک حساب کاربری و اعتبارنامه ایجاد کنید
- Google Cloud Console را باز کنید.
- در بالا، پروژه Google Cloud خود را انتخاب کنید.
- در بالا سمت چپ، روی > APIs & Services > Credentials کلیک کنید.
- روی ایجاد اعتبارنامه > حساب سرویس کلیک کنید.
- نام حساب سرویس را وارد کنید، سپس روی ایجاد و ادامه کلیک کنید.
- اختیاری: نقش هایی را به حساب سرویس خود اختصاص دهید تا به منابع پروژه Google Cloud خود دسترسی داشته باشید. برای جزئیات بیشتر، به اعطای، تغییر، و لغو دسترسی به منابع مراجعه کنید.
- روی Continue کلیک کنید.
- اختیاری: کاربران یا گروههایی را وارد کنید که میتوانند عملکردها را با این حساب سرویس مدیریت و انجام دهند. برای جزئیات بیشتر، به مدیریت جعل هویت حساب سرویس مراجعه کنید.
- روی Done کلیک کنید. پس از چند دقیقه، حساب سرویس جدید شما در لیست "حساب های خدمات" ظاهر می شود. (شاید لازم باشد صفحه را بازخوانی کنید.)
- در فهرست «حسابهای خدمات»، روی حساب سرویسی که ایجاد کردهاید کلیک کنید.
- روی کلیدها > افزودن کلیدها > ایجاد کلید جدید کلیک کنید.
- JSON را انتخاب کنید، سپس روی ایجاد کلیک کنید.
جفت کلید عمومی/خصوصی جدید شما تولید شده و به عنوان یک فایل جدید در دستگاه شما دانلود می شود. این فایل تنها کپی این کلید است. برای اطلاعات در مورد نحوه ذخیره ایمن کلید خود، به مدیریت کلیدهای حساب سرویس مراجعه کنید.
حساب سرویس را در کنسول مدیریت مجوز دهید
اگر تأیید اعتبار درخواستها را بهعنوان یک حساب سرویس انتخاب کنید، سرپرست Chrome سازمان باید مراحل بیشتری را در کنسول Admin انجام دهد تا فرآیند تکمیل شود.
سرپرست Chrome میتواند مستقیماً با مجوزهای لازم برای نقش سرپرست، نقشی را به حساب سرویس اختصاص دهد ، یا سرپرست Chrome میتواند تفویض اختیار در سطح دامنه را تنظیم کند تا حساب سرویس بتواند هویت کاربرانی را با مجوزهای مناسب جعل کند و از طرف آنها عمل کند.
برای راهاندازی تفویض اختیار در سطح دامنه برای حساب سرویس خود، سرپرست Chrome باید این مراحل را در کنسول Admin دنبال کند:
- کنسول Admin را باز کنید.
- در بالا سمت چپ، روی > امنیت > کنترل دسترسی و داده > کنترلهای API کلیک کنید.
- روی Manage Domain Wide Delegation کلیک کنید.
- روی افزودن جدید کلیک کنید.
- در قسمت «شناسه مشتری»، شناسه مشتری مرتبط با حساب سرویس خود را جایگذاری کنید. با نحوه پیدا کردن شناسه مشتری حساب سرویس خود آشنا شوید.
- در قسمت "OAuth Scopes"، فهرستی از محدوده های مورد نیاز برنامه حساب سرویس را وارد کنید. این همان مجموعه دامنههایی است که هنگام پیکربندی صفحه رضایت OAuth تعریف شده است.
- روی تأیید کلیک کنید.
مرحله 4: برنامه خود را در OAuth Playground آزمایش کنید
- Google Cloud Console را باز کنید.
- در بالا، پروژه Google Cloud خود را انتخاب کنید.
- در بالا سمت چپ، روی > APIs & Services > Credentials کلیک کنید.
- روی ایجاد اعتبارنامه > شناسه مشتری OAuth کلیک کنید.
- روی نوع برنامه > برنامه وب کلیک کنید.
- در قسمت "Name" یک نام برای اعتبارنامه تایپ کنید. این نام فقط در Cloud Console نشان داده می شود.
- برای زمان آزمایش،
https://developers.google.com/oauthplayground
را به «URIهای تغییر مسیر مجاز» اضافه کنید. در صورت نیاز، میتوانید پس از انجام آزمایش، این URI تغییر مسیر را از برنامه خود حذف کنید. - روی ایجاد کلیک کنید و "شناسه مشتری" و "محرمانه مشتری" را در کلیپ بورد خود کپی کنید.
- در یک برگه جدید، OAuth 2.0 Playground را باز کنید.
- در بالا سمت راست، روی پیکربندی OAuth 2.0 کلیک کنید.
- Use your own OAuth credentials را انتخاب کنید. سپس، «شناسه مشتری» و «محرمانه مشتری» را که در مرحله 8 کپی کردهاید جایگذاری کنید و روی Close کلیک کنید.
- در سمت چپ، مراحل OAuth 2.0 Playground را دنبال کنید:
- برای «مرحله 1: انتخاب و تأیید APIها»،
https://www.googleapis.com/auth/chrome.management.policy
و هر حوزه API مورد نیاز دیگری را اضافه کنید، سپس روی تأیید APIها کلیک کنید. - برای «مرحله 2: تبادل کد مجوز برای نشانهها»، میتوانید بهصورت اختیاری ، بازخوانی خودکار نشانه را قبل از منقضی شدن آن انتخاب کنید.
- برای «مرحله 3: پیکربندی درخواست برای API»، URI درخواست API خط مشی Chrome خود را وارد کنید، «روش HTTP» و تنظیمات دیگر را در صورت نیاز تغییر دهید. نمونه درخواست URL:
https://chromepolicy.googleapis.com/v1/customers/my_customer/policySchemas?filter=chrome.printers
- برای «مرحله 1: انتخاب و تأیید APIها»،
مرحله 5: بررسی کنید که برنامه شما قابل اعتماد است
سرپرست یک سازمان میتواند برنامهها را بهعنوان مورد اعتماد یا مسدود شده در کنسول مدیریت علامتگذاری کند. برای جزئیات بیشتر، به کنترل اینکه کدام برنامههای شخص ثالث و داخلی به دادههای Google Workspace دسترسی دارند، مراجعه کنید.