Nastavení Google OAuth aplikace (Cloud Console)
Pro umožnění přihlašování přes Google, synchronizaci s Google Calendar a automatické vytváření videokonferencí v Google Meet na vaší self-hosted instanci LockMyCal je potřeba vytvořit jednu společnou OAuth 2.0 aplikaci v Google Cloud Console.
Note
Jedna Google OAuth aplikace obsluhuje všechny 3 funkce současně: Google Login, Google Calendar synchronizaci i generování Google Meet odkazů.
1. Vytvoření projektu v Google Cloud Console
- Přejděte na console.cloud.google.com a přihlaste se.
- V horní liště klikněte na výběr projektů a zvolte New Project (Nový projekt).
- Pojmenujte projekt např.
LockMyCal Productiona klikněte na Create.
2. Povolení požadovaných Google API
V levém menu přejděte do APIs & Services -> Library (Knihovna) a vyhledejte a povolte následující API:
- Google Calendar API (synchronizace kalendáře)
- Google Meet REST API (jen pokud chcete vytvářet místnosti Google Meet)
3. Konfigurace OAuth Consent Screen (Souhlasná obrazovka)
- V levém menu přejděte do APIs & Services -> OAuth consent screen.
- Vyberte typ uživatelů:
- Internal (Interní): Pokud máte Google Workspace a chcete přístup povolit pouze kolegům v organizaci.
- External (Externí): Pro obecné použití.
- Vyplňte povinná pole:
- App name:
LockMyCal - User support email: Váš kontaktní e-mail
- Developer contact information: Váš technický e-mail
- App name:
- V kroku Scopes (Rozsahy oprávnění) přidejte:
emailaprofile(přihlášení).../auth/calendar.eventsa.../auth/calendar.calendarlist.readonly(kalendář).../auth/meetings.space.created(Google Meet)
- Uložte nastavení.
4. Vytvoření OAuth 2.0 Client ID
- V levém menu přejděte do APIs & Services -> Credentials (Pověření).
- Klikněte na + Create Credentials -> OAuth client ID.
- Jako typ aplikace vyberte Web application.
- Do pole Authorized redirect URIs (Autorizované identifikátory URI pro přesměrování) přidejte:
https://rezervace.vasedomena.cz/auth/google/callback https://rezervace.vasedomena.cz/auth/google/calendar/callback https://rezervace.vasedomena.cz/auth/google/video/callback - Klikněte na Create. Google vám zobrazí Client ID a Client Secret.
5. Zápis do konfigurace LockMyCal
Přidejte získané klíče do svého .env souboru:
GOOGLE_CLIENT_ID=123456789-xxxxxxxx.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=GOCSPX-xxxxxxxxxxxxxxxxxxxxxxxx
GOOGLE_STATE_SECRET=nahodny_retezec # openssl rand -base64 32
# Jen pro přihlašování účtem Google (kalendář a Meet fungují i bez toho):
ENABLE_GOOGLE_AUTH=true
Po restartu kontejneru se na přihlašovací stránce i v sekci nastavení kalendářů aktivuje propojení s Google ekosystémem.