mirror of
https://github.com/lobehub/lobehub.git
synced 2026-09-20 04:56:13 +08:00
191f3fe776
* 📝 docs: fix outdated content across the docs site Audited docs/ against the current codebase and fixed stale content that drifted after major refactors (Clerk/NextAuth → Better Auth, src/server → apps/server, src/{config,envs,locales} → packages/*, model-bank updates). - self-hosting/auth: mark removed NextAuth/Clerk pages with deprecation warnings; fix microsoft/zitadel alias claims and the Logto callback path - environment-variables & advanced: correct wrong defaults (S3_SET_ACL, AI_IMAGE_DEFAULT_IMAGE_NUM, index/proxy URLs), drop non-existent env vars and fictional feature flags, fix OIDC config guidance - development: update refactored paths, Better Auth, .mjs configs, remove the MSW section (msw is not a dependency) - providers & model examples: replace retired model ids with in-bank ones; fix comfyui frontmatter corruption - usage: rename Moderator→Orchestrator, GTD→Task, correct shortcut keys, channel capability tables, Feishu/Lark WebSocket mode - platform/migration: fix dead links, docker service name, npx/npm → bun EN and zh-CN pairs updated together. * 📝 docs: fix Logto callback path and AUTH_SECRET deprecation guidance - Revert Logto/Sealos callback URLs to /api/auth/callback/logto to match the runtime SSO redirectURI override - Narrow legacy auth Callout: AUTH_SECRET remains required for Better Auth; mark NEXT_AUTH_SECRET as deprecated in zh-CN * 📝 docs: refresh agent skills for locales, env, auth, and agentRun paths Align OSS agent guidance with post-refactor layout: - packages/locales/src/default + bun run i18n - packages/env/src for env schemas (@/envs alias) - spa-auth shell + src/routes/auth segments - chat agentRun/transports/hetero instead of aiChat * 📝 docs: document APP_URL as required for Better Auth base URL Self-hosted auth uses appEnv.APP_URL as baseURL, not request-header auto-detection. NEXT_PUBLIC_AUTH_URL remains deprecated. * 📝 docs: note self-host search provider setup for web search Built-in lobe-web-browsing needs no client plugin, but self-hosted servers still require SEARCH_PROVIDERS / SEARXNG_URL (default SearXNG). * 📝 docs: point feature guide welcome UI at AgentHome Opening message/questions on the agent chat page live in src/features/AgentHome, not Onboarding WelcomeMessage.
86 lines
4.1 KiB
Plaintext
86 lines
4.1 KiB
Plaintext
---
|
|
title: Configuration of Google SSO Authentication Service for LobeHub
|
|
description: >-
|
|
Learn how to configure Google SSO Authentication Service for LobeHub, create
|
|
OAuth applications, add users, and set up environment variables for seamless
|
|
integration.
|
|
tags:
|
|
- Google SSO
|
|
- OAuth 2.0
|
|
- LobeHub
|
|
- Authentication
|
|
- Google Cloud
|
|
---
|
|
|
|
# Configuration of Google SSO Authentication Service
|
|
|
|
<Callout type={'warning'}>
|
|
NextAuth (Auth.js) has been fully removed from LobeHub. The `NEXT_AUTH_SSO_PROVIDERS` and `AUTH_URL` variables shown below will now cause the deployment to fail at build/startup. This page is kept for historical reference only — use the [Better Auth provider guides](/docs/self-hosting/auth) and the [NextAuth to Better Auth migration guide](/docs/self-hosting/migration/v2/auth/nextauth-to-betterauth) instead.
|
|
</Callout>
|
|
|
|
<Steps>
|
|
### Create a Google Cloud OAuth 2.0 Client
|
|
|
|
In your [Google Cloud Console][google-cloud-console], navigate to **APIs & Services > Credentials**.
|
|
|
|
Click on **Create Credentials** and select **OAuth client ID**.
|
|
|
|
If you haven't already set up a consent screen, you will be prompted to do so. Complete the OAuth consent screen setup (specify app name, support email, and add authorized users if needed).
|
|
|
|
Select **Web application** as the application type.
|
|
|
|
In the **Authorized redirect URIs** section, enter:
|
|
|
|
```bash
|
|
https://your-domain/api/auth/callback/google
|
|
```
|
|
|
|
<Callout type={'info'}>
|
|
- You can add or modify redirect URIs after registration, but make sure the URL matches your deployed LobeHub instance.
|
|
- Replace "your-domain" with your actual domain.
|
|
</Callout>
|
|
|
|
Click **Create**.
|
|
|
|
After creation, copy the **Client ID** and **Client Secret**.
|
|
|
|
<Image alt="Google OAuth Setup" inStep src="https://developers.google.com/static/identity/images/gsi/web/gcs-signin-2.png" />
|
|
|
|
### Add Users (Optional for Internal Use Only)
|
|
|
|
If your application is in **Testing** or **Internal** publishing status, add user emails in the OAuth consent screen under **Test users**.
|
|
Users not added here will not be able to authenticate.
|
|
|
|
### Configure Environment Variables
|
|
|
|
When deploying LobeHub, configure the following environment variables:
|
|
|
|
| Environment Variable | Type | Description |
|
|
| ------------------------- | -------- | -------------------------------------------------------------------------------------------------------------------- |
|
|
| `NEXT_AUTH_SECRET` | Required | Key to encrypt Auth.js session tokens. Generate using: `openssl rand -base64 32` |
|
|
| `NEXT_AUTH_SSO_PROVIDERS` | Required | Select the single sign-on provider for LobeHub. Use `google` for Google SSO. |
|
|
| `AUTH_GOOGLE_ID` | Required | Client ID from Google Cloud OAuth. |
|
|
| `AUTH_GOOGLE_SECRET` | Required | Client Secret from Google Cloud OAuth. |
|
|
| `AUTH_URL` | Required | Specifies the callback address for Auth.js when performing OAuth authentication. E.g. `https://your-domain/api/auth` |
|
|
|
|
<Callout type={'tip'}>
|
|
See [📘 environment variables](/docs/self-hosting/environment-variable#google) for more details on these variables.
|
|
</Callout>
|
|
</Steps>
|
|
|
|
<Callout>
|
|
After successful deployment, users can sign in to LobeHub using their Google accounts (those added as Test Users, if not in production).
|
|
</Callout>
|
|
|
|
## Advanced Configuration
|
|
|
|
See the [Google Identity Platform Documentation][google-identity-docs] for advanced options, scopes, and consent screen configuration.
|
|
|
|
## Related Resources
|
|
|
|
- [Quickstart: Configure a Google OAuth client][google-oauth-quickstart]
|
|
|
|
[google-cloud-console]: https://console.cloud.google.com/apis/credentials
|
|
[google-identity-docs]: https://developers.google.com/identity
|
|
[google-oauth-quickstart]: https://developers.google.com/identity/protocols/oauth2/web-server#creatingcred
|