Google Sign In
Let users sign in to your app with their Google account
Let users sign in to your app with their Google accounts. They’ll share their email, name, profile picture, and language settings.
You’ll need to set up a few things in Google first, then add those settings to Create.
Before You Start
Make sure you have:
A Create project with User Accounts turned on
Your app running on a custom domain through Create’s domain setup
Google Sign In needs a custom domain - you can’t use the default created.app
domains. You’ll need:
- A domain you own
- Create Pro subscription
- DNS records properly configured
Overview
Create Google Credentials
Set up OAuth in Google Cloud Console
Add to Create
Add Google Client ID/Secret in Create
Add the Google Login UI to your sign in pages
Make the page look how you want
Test flow
Make sure login works
Google Cloud Setup
Access Google Cloud OAuth Clients
- Go to Google Cloud OAuth Clients
- Sign in with your Google account
Select or Create Project
- Click the project selector dropdown
- Choose to create a new project or select an existing one
Configure New Project
- If creating new: Enter a recognizable project name (internal use only)
- Choose whether to add it to an existing Organization or “No organization”
- Click “Create”
Initialize Google Auth Platform
- Once project is selected/created
- Click “Get Started” on the Google Auth Platform screen
Configure App Information
- Enter your App Name (this will be public-facing)
- Add a support email address (this will be public-facing)
Select User Type
- Choose your app’s audience
- Select “External” unless this is an internal app for your Google Workspace organization
Add Contact Information
- Enter developer contact email address
- This will be used by Google to contact you about your application
Create OAuth Client
- Navigate to credentials section
- Click “Create OAuth Client”
Configure OAuth Client
- Select “Web Application” as the application type
- Name your client (e.g., “Production”)
Configure Authorized Origin and Redirect URI
- Add
www.your-custom-domain.com
as an Authorized JavaScript Origin (replace with your actual domain) - Add
www.your-custom-domain.com/api/auth/callback/google
as an Authorized redirect URI
Must include:
www
prefix in both fields- Exact domain used for the app in Create’s custom domain settings
- Valid CNAME record for
www
subdomain configured in DNS (see Custom Domains guide)
Copy Client ID
- Create the OAuth Client
- Copy the generated Client ID
- Save it for adding to your Create project later
Copy Client Secret
- Click the Edit button
- Copy the Client Secret
- Save it for adding to your Create project later
Customize Branding (Optional)
- Navigate to the Branding section
- Add your app domain, privacy policy, and terms
- These will appear on the Google Sign In page
Configure Additional Scopes (Optional)
- If your app needs additional permissions
- Request additional scopes as needed
Submit for Verification (Later)
Before going live, submit your app for verification in the Verification Center. This is required for external Google users to sign in to your app.
Add to Create Project
Enable User Accounts in your Create project
You have two options:
- Prompt Create with “Let users sign in”
- Enable User Accounts from the logo menu
User Accounts must be enabled before proceeding with Google Sign In setup
Access Project Settings
- Click the 3-dot menu at the top of the chat
- Select “Project Settings”
Enable Google Sign In
- Navigate to the Authentication section
- Find Google Sign In toggle
- Make sure it’s turned on
Add Google Credentials
- Paste in your Client ID from the previous section
- Paste in your Client Secret from the previous section
- Click Save to store your credentials
Add Sign In UI
- Return to the chat
- Prompt Create with something like “Add Google Sign In as an option”
- Create will automatically update your sign-in pages with Google Sign In
- You can customize the UI further if you’d like.
Publish Your App
- Click the Publish button
- Review your changes
- Publish to make the Google Sign In feature live
Test the Flow
- Open your published app in an incognito window
- Navigate to the sign-in page
- Click the Google Sign In button
- Complete the Google authentication flow
- Verify you’re successfully logged in to your app
- Check the user is logged in by looking at the auth_users table in your database
Always test the authentication flow in an incognito window to ensure it works for new users
Testing
- Publish your changes
- Open your app in a new incognito window
- Go to the sign in page
- Try signing in with Google
- Check the auth_users table to see your new user
Troubleshooting
FAQ
See Also
Was this page helpful?