الانتقال إلى المحتوى الرئيسي
قم بتكوين Gorbit لاستخدام Google OAuth لمصادقة المستخدمين، مما يوفر تجربة تسجيل دخول سلسة من خلال حسابات Google الحالية. المتطلبات الأساسية:

الدليل

1

إنشاء مشروع Google Cloud

انتقل إلى صفحة إنشاء المشروع في Google Cloud Console واملأ الحقول المطلوبة.Google Cloud Console Project Creation Page
2

تفعيل Google People API

انتقل إلى APIs & Services وابحث عن Google People API.تأكد من أن مشروعك المنشأ حديثًا محدد في الشريط العلوي وانقر Enable.Google Cloud Console People API Enable Page
3

إنشاء منصة Google Auth

افتح الشريط الجانبي وانتقل إلى APIs & ServicesOAuth Consent Screen.بمجرد الوصول إلى صفحة Overview، انقر Get Started.Google Cloud Console OAuth Consent Screen Page
4

تكوين مشروع OAuth وشاشة الموافقة

املأ حقول App name و User support email.اختر Audience. إذا كان لديك منظمة Google Workspace، اختر Internal. إن لم يكن، اختر External.
إذا اخترت External، ستحتاج إلى إضافة مستخدميك يدويًا في تبويب Audience تحت Test users.
املأ أي حقول مطلوبة أخرى وأنهِ التكوين.
5

إنشاء عميل OAuth

انتقل إلى صفحة APIs & ServicesOAuth Consent ScreenClients.انقر ”+ Create Client” واختر Web Application.Google Cloud Console OAuth Client Creation Page
6

تكوين عميل OAuth

الاسم: Gorbitيعتمد Authorized JavaScript origins و Authorized redirect URIs على بيئة نشرك.إذا كنت تستضيف Gorbit محليًا استخدم:
http://localhost:3000
http://localhost:3000/auth/oauth/callback
إذا كنت تستضيف Gorbit على نطاق مخصص استخدم:
https://YOUR_GORBIT_DOMAIN.com
https://YOUR_GORBIT_DOMAIN.com/auth/oauth/callback
Google Cloud Console OAuth Client Creation Page
تأكد أن عناوين URI التي تدخلها هنا تطابق URI الذي تستخدمه للوصول إلى Gorbit!
7

حفظ بيانات اعتماد OAuth

انقر CreateDownload JSON لحفظ بيانات اعتماد عميل OAuth. بدلاً من ذلك، احفظ Client ID و Client Secret في مدير كلمات مرور أو أسرار.
8

تكوين Gorbit

قم بتكوين Gorbit مع متغيرات البيئة التالية في ملف .env أو values.yaml (Docker و Kubernetes، على التوالي).
.env
AUTH_TYPE=google_oauth
OAUTH_CLIENT_ID=YOUR_CLIENT_ID
OAUTH_CLIENT_SECRET=YOUR_CLIENT_SECRET

# إذا كنت تنشر على نطاق مخصص، ستحتاج إلى ضبط متغير البيئة `WEB_DOMAIN`.
WEB_DOMAIN=https://YOUR_GORBIT_DOMAIN.com
إذا كنت تستخدم Docker ولكن ليس لديك ملف .env، انسخ gorbit/deployment/docker_compose/env.prod.template إلى ملف .env جديد في نفس المجلد.
values.yaml
auth:
  secrets:
    OAUTH_CLIENT_ID: <CLIENT_ID_FROM_GOOGLE>
    OAUTH_CLIENT_SECRET:<CLIENT_SECRET_FROM_GOOGLE>
configMap:
  AUTH_TYPE: google_oauth