زمین بازی OAuth، زمین بازی OAuth

گزینه دیگر برای ایجاد اعتبارنامه OAuth2 استفاده از OAuth2 Playground است. OAuth2 Playground، در ارتباط با Google API Console، به شما اجازه می دهد تا به صورت دستی توکن های OAuth2 را ایجاد کنید.

پیش نیازها

قبل از ایجاد اعتبارنامه، باید یک پروژه ایجاد کنید ، صفحه رضایت کاربر خود را پیکربندی کنید و AdMob API را فعال کنید.

شناسه مشتری و راز مشتری دریافت کنید

اعتبارنامه ایجاد کنید

  1. صفحه Google API Console Credentials را باز کنید.

  2. از منوی کشویی پروژه، یک پروژه موجود را انتخاب کنید یا یک پروژه جدید ایجاد کنید.

  3. در صفحه Credentials، Create credentials را انتخاب کنید، سپس OAuth Client ID را انتخاب کنید.

  4. در زیر نوع برنامه ، برنامه وب را انتخاب کنید.

  5. در بخش URIهای مجاز تغییر مسیر ، یک خط با https://developers.google.com/oauthplayground اضافه کنید

  6. روی ایجاد کلیک کنید.

  7. در صفحه شناسه مشتری، شناسه مشتری و راز مشتری را یادداشت کنید. در مرحله بعد به اینها نیاز خواهید داشت.

قبل از استفاده از شناسه مشتری OAuth 2.0 باید صفحه رضایت OAuth را پیکربندی کنید.

  1. صفحه Google API Console Consent Screen را باز کنید.

  2. از منوی کشویی پروژه، همان پروژه مورد استفاده برای تولید اعتبار را انتخاب کنید.

  3. صفحه رضایت OAuth خود را برای استفاده از شناسه مشتری OAuth 2.0 پیکربندی کنید. راه های متعددی برای این کار وجود دارد:

    1. نوع کاربری خود را روی خارجی و وضعیت انتشار را روی Published تنظیم کنید.
    2. یا، نوع کاربری خود را روی External و وضعیت انتشار را روی Testing تنظیم کنید، سپس با انتخاب add users، کاربران آزمایشی را اضافه کنید تا به آنها دسترسی داشته باشید تا از شناسه مشتری OAuth 2.0 خود استفاده کنند.

اطلاعات بیشتر در مورد تنظیم صفحه رضایت OAuth خود را مشاهده کنید.

توکن تولید کنید

  1. به زمین بازی OAuth2 بروید، (با استفاده از این پیوند باید برخی از مقادیر کلیدی را از قبل برای شما پر کند).

  2. روی نماد چرخ دنده کلیک کنید در گوشه سمت راست بالا و کادر با عنوان Use your own OAuth credentials را علامت بزنید (اگر قبلاً علامت زده نشده باشد).

  3. مطمئن شوید که:

    • جریان OAuth روی سمت سرور تنظیم شده است.
    • نوع دسترسی روی آفلاین تنظیم شده است (این تضمین می کند که به جای یک نشانه دسترسی، یک نشانه تازه سازی و یک نشانه دسترسی دریافت می کنید).
  4. شناسه مشتری OAuth2 و راز سرویس گیرنده OAuth2 را که در بالا به دست آورده اید وارد کنید.

    تنظیمات زمین بازی

  5. در بخش با عنوان مرحله 1 - انتخاب و مجوز APIها ، URL زیر را در کادر متنی در پایین وارد کنید، اگر قبلاً وجود ندارد، سپس روی تأیید APIها کلیک کنید:

    https://www.googleapis.com/auth/admob.readonly

  6. در صورت درخواست، وارد حسابی شوید که می‌خواهید به آن دسترسی و مجوز بدهید. در غیر این صورت، تأیید کنید که کاربر فعلی Google در گوشه سمت راست بالا، حساب AdMob است که می‌خواهید اعتبارنامه‌ای را برای او دریافت کنید.

  7. درخواستی ظاهر می‌شود که نشان می‌دهد برنامه شما می‌خواهد داده‌های AdMob شما را ببیند . برای ادامه روی Accept کلیک کنید.

  8. در برگه با برچسب مرحله 2 - کد مجوز مبادله برای توکن ها ، یک کد مجوز باید ظاهر شود. روی کد مجوز تبادل برای توکن‌ها کلیک کنید.

    توکن کد اعتباری زمین بازی

  9. اگر همه چیز خوب پیش برود، رمز Refresh و نشانه دسترسی باید برای شما پر شود (ممکن است مجبور شوید مرحله 2 - کد مجوز تبادل برای توکن ها را دوباره گسترش دهید):

    نشانه تجدید زمین بازی

  10. کد Refresh را به همراه شناسه مشتری و راز سرویس گیرنده در فایل پیکربندی کتابخانه مشتری انتخابی خود کپی کنید.

  11. یک کتابخانه سرویس گیرنده برای OAuth در AdMob API پیکربندی کنید .

OAuth2 Playground را از شناسه مشتری خود حذف کنید

اکنون که یک نشانه به‌روزرسانی دارید، دیگر نیازی به OAuth2 Playground ندارید تا یک URI تغییر مسیر مجاز باشد. برای حذف آن از لیست URI های مجاز تغییر مسیر:

  1. به صفحه Google API Console Credentials بروید.

  2. از منوی کشویی پروژه، پروژه خود را انتخاب کنید.

  3. در صفحه اعتبار، روی نام شناسه مشتری برای ویرایش کلیک کنید.

  4. https://developers.google.com/oauthplayground از URIهای مجاز تغییر مسیر حذف کنید. توجه داشته باشید که باید حداقل یک URI تغییر مسیر را در محل خود بگذارید.

  5. روی ذخیره کلیک کنید.

ابطال توکن های مشترک

شما می توانید توکن های مشترک را به دو روش لغو کنید:

  1. به صفحه مجوزهای حساب Google خود بروید و دسترسی به پروژه مربوطه را لغو کنید.

  2. همچنین، می‌توانید با استفاده از Google Identity API، توکن‌های برنامه وب را لغو کنید.