Dashboard → Settings → Authentication
Complete guide for Dashboard → Settings → Authentication
Google OAuth
- Purpose: OAuth 2.0 client identifier for Google sign-in
- Format: Long string of characters from Google Cloud Console
- Example: 123456789-abcdefghijklmnop.apps.googleusercontent.com
- Security: Keep this public, but secure the client secret
- Purpose: OAuth 2.0 client secret for Google sign-in
- Format: Long string of characters from Google Cloud Console
- Security: KEEP THIS SECRET - never share publicly
- Storage: Encrypted in database
- Visit: Google Cloud Console
- Create Project: Create a new project or select existing one
- Enable APIs: Enable Google+ API and Google Identity API
- Create Credentials: Go to "Credentials" → "Create Credentials" → "OAuth 2.0 Client IDs"
- Configure OAuth:
- Application type: Web application
- Authorized origins: {{ url('/') }}
- Authorized redirect URIs: {{ url('/auth/google/callback') }}
- Copy Credentials: Copy Client ID and Client Secret to Schedula settings
Facebook OAuth
- Purpose: Facebook application identifier for OAuth
- Format: Numeric string from Facebook Developers
- Example: 123456789012345
- Security: Public identifier, safe to share
- Purpose: Facebook application secret for OAuth
- Format: Long string from Facebook Developers
- Security: KEEP THIS SECRET - never share publicly
- Storage: Encrypted in database
- Visit: Facebook Developers
- Create App: Create a new app or use existing one
- Add Product: Add "Facebook Login" product to your app
- Configure OAuth:
- Valid OAuth Redirect URIs: {{ url('/auth/facebook/callback') }}
- App Domains: {{ parse_url(url('/'), PHP_URL_HOST) }}
- Copy Credentials: Copy App ID and App Secret to Schedula settings
GitHub OAuth
- Purpose: GitHub OAuth app client identifier
- Format: String from GitHub Developer Settings
- Example: abcdef123456789
- Security: Public identifier, safe to share
- Purpose: GitHub OAuth app client secret
- Format: Long string from GitHub Developer Settings
- Security: KEEP THIS SECRET - never share publicly
- Storage: Encrypted in database
- Visit: GitHub Developer Settings
- Create OAuth App: Click "New OAuth App"
- Configure App:
- Application name: {{ $settings['site_name'] ?? 'Your App' }}
- Homepage URL: {{ url('/') }}
- Authorization callback URL: {{ url('/auth/github/callback') }}
- Copy Credentials: Copy Client ID and Client Secret to Schedula settings
LinkedIn OAuth
- Purpose: LinkedIn application client identifier
- Format: String from LinkedIn Developer Portal
- Example: abcdef123456
- Security: Public identifier, safe to share
- Purpose: LinkedIn application client secret
- Format: Long string from LinkedIn Developer Portal
- Security: KEEP THIS SECRET - never share publicly
- Storage: Encrypted in database
- Visit: LinkedIn Developer Portal
- Create App: Create a new LinkedIn application
- Add Product: Add "Sign In with LinkedIn" product
- Configure OAuth:
- OAuth 2.0 redirect URLs: {{ url('/auth/linkedin/callback') }}
- Request access to: Email address and basic profile
- Copy Credentials: Copy Client ID and Client Secret to Schedula settings
Twitter/X OAuth
- Purpose: Twitter application client identifier
- Format: String from Twitter Developer Portal
- Example: abcdef123456789
- Security: Public identifier, safe to share
- Purpose: Twitter application client secret
- Format: Long string from Twitter Developer Portal
- Security: KEEP THIS SECRET - never share publicly
- Storage: Encrypted in database
- Visit: Twitter Developer Portal
- Create App: Create a new app or use existing one
- Enable OAuth: Enable OAuth 2.0 authentication
- Configure OAuth:
- Callback URI: {{ url('/auth/twitter/callback') }}
- App permissions: Read and Write
- Copy Credentials: Copy Client ID and Client Secret to Schedula settings
×