Logto is an Auth0 alternative designed for modern apps and SaaS products. It offers both Cloud and Open-source services to help you quickly launch your identity and management (IAM) system. Enjoy authentication, authorization, and multi-tenant management all in one.
We recommend starting with a free development tenant on Logto Cloud. This allows you to explore all the features easily.
In this article, we will go through the steps to quickly build the Google Workspace enterprise SSO sign-in experience (user authentication) with WordPress plugin and Logto.
Prerequisites
- A running Logto instance. Check out the introduction page to get started.
- Basic knowledge of WordPress plugin.
- A usable Google Workspace enterprise SSO account.
Create an application in Logtoโ
Logto is based on OpenID Connect (OIDC) authentication and OAuth 2.0 authorization. It supports federated identity management across multiple applications, commonly called Single Sign-On (SSO).
To create your Traditional web application, simply follow these steps:
- Open the Logto Console. In the "Get started" section, click the "View all" link to open the application frameworks list. Alternatively, you can navigate to Logto Console > Applications, and click the "Create application" button.
- In the opening modal, click the "Traditional web" section or filter all the available "Traditional web" frameworks using the quick filter checkboxes on the left. Click the "WordPress" framework card to start creating your application.
- Enter the application name, e.g., "Bookstore," and click "Create application".
๐ Ta-da! You just created your first application in Logto. You'll see a congrats page which includes a detailed integration guide. Follow the guide to see what the experience will be in your application.
Integrate WordPress with Logtoโ
Install the pluginโ
At the moment, our plugin is still under review and not available in the WordPress plugin directory. We'll update this page once it's available.
- From upload
- Download the Logto WordPress plugin from one of the following links:
- Latest release: Download the file which name in the format of
logto-plugin-<version>.zip
.
- Latest release: Download the file which name in the format of
- Download the plugin ZIP file.
- Go to Plugins > Add New in your WordPress admin panel.
- Click Upload Plugin.
- Select the downloaded ZIP file and click Install Now.
- Click Activate.
Configure the pluginโ
Now you should be able to see the Logto menu in your WordPress admin panel sidebar. Click Logto > Settings to configure the plugin.
You should have a traditional web application created in Logto Console before configuring the plugin. If you haven't created one, please refer to Integrate Logto into your application for more information.
The minimum configuration to get started for the plugin is:
- Logto endpoint: The endpoint of your Logto tenant.
- App ID: The app ID of your Logto application.
- App secret: One of the valid app secrets of your Logto application.
All values can be found on the application details page in Logto Console.
After filling in the values, click Save Changes (scroll down to the bottom of the page if you can't find the button).
Configure redirect URIโ
The redirect URI is the URL to which Logto will redirect users after they have authenticated; and the post sign-out redirect URI is the URL to which Logto will redirect users after they have logged out.
Here's a non-normative sequence diagram to illustrate the sign-in flow:
Here's how the sign-out flow looks like in a non-normative sequence diagram:
To learn more about why redirect is needed, see Sign-in experience explained.
In our case, we need to configure both redirect URIs in your Logto Console. To find the redirect URI, go to the Logto > Settings page in your WordPress admin panel. You'll see the Redirect URI and Post sign-out redirect URI fields.
- Copy the Redirect URI and Post sign-out redirect URI values and paste them into the Redirect URIs and Post sign-out redirect URIs fields in your Logto Console.
- Click Save changes in Logto Console.
Checkpoint: Test your WordPress websiteโ
Now you can test your Logto integration in your WordPress website:
- Open an incognito browser window if needed.
- Visit your WordPress website and click the Log in link if applicable; or directly visit the login page (e.g.,
https://example.com/wp-login.php
). - The page should redirect you to the Logto sign-in page.
- Complete the sign-in or sign-up process.
- After successful authentication, you should be redirected back to your WordPress website and logged in automatically.
- Click the Log out link to log out of your WordPress website.
- You should be redirected to the Logto sign-out page, then back to your WordPress website.
- You should be logged out of your WordPress website.
To learn more about the WordPress plugin settings, see WordPress quick start.
Add Google Workspace enterprise SSO connectorโ
To simplify access management and gain enterprise-level safeguards for your big clients, connect with WordPress as a federated identity provider. The Logto enterprise SSO connector helps you establish this connection in minutes by allowing several parameter inputs.
To add an enterprise SSO connector, simply follow these steps:
- Navigate to Logto console > Enterprise SSO.

- Click "Add enterprise connector" button and choose your SSO provider type. Choose from prebuilt connectors for Microsoft Entra ID (Azure AD), Google Workspace, and Okta, or create a custom SSO connection using the standard OpenID Connect (OIDC) or SAML protocol.
- Provide a unique name (e.g., SSO sign-in for Acme Company).

- Configure the connection with your IdP in the "Connection" tab. Check the guides above for each connector types.

- Customize the SSO experience and enterpriseโs email domain in the "Experience" tab. Users sign in with the SSO-enabled email domain will be redirected to SSO authentication.

- Save changes.
Set up Google Cloud Platformโ
Step 1: Create a new project on Google Cloud Platformโ
Before you can use Google Workspace as an authentication provider, you must set up a project in the Google API Console to obtain OAuth 2.0 credentials, If you already have a project, you can skip this step. Otherwise, create a new project under your Google organization.
Step 2: Config the consent screen for your applicationโ
In order to create a new OIDC credential, you need to configure the consent screen for your application.
- Navigate to the OAuth consent screen page and select the
Internal
user type. This will make the OAuth application only available to users within your organization.

- Fill in the
Consent Screen
settings following the instructions on the page. You need to provide the following minimum information:
- Application name: The name of your application. It will be displayed on the consent screen.
- Support email: The support email of your application. It will be displayed on the consent screen.

- Set the
Scopes
for your application. In order to retrieve the user's identity information and email address properly from the IdP, Logto SSO connectors need to grant the following scopes from the IdP:

- openid: This scope is required for OIDC authentication. It is used to retrieve the ID token and get access to the userInfo endpoint of the IdP.
- profile: This scope is required for accessing the user's basic profile information.
- email: This scope is required for accessing the user's email address.
Click the Save
button to save the consent screen settings.
Step 3: Create a new OAuth credentialโ
Navigate to the Credentials page and click the Create Credentials
button. Select the OAuth client ID
option from the dropdown menu to create a new OAuth credential for your application.

Continue setting up the OAuth credential by filling up the following information:

- Select the
Web application
as the application type. - Fill in the
Name
of your client application,Logto SSO Connector
for example. This will help you to identify the credentials in the future. - Fill in the
Authorized redirect URIs
with the Logto callback URI. This is the URI that Google will redirect the user's browser after successful authentication. After a user successfully authenticates with the IdP, the IdP redirects the user's browser back to this designated URI along with an authorization code. Logto will complete the authentication process based on the authorization code received from this URI. - Fill in the
Authorized JavaScript origins
with the Logto callback URI's origin. This ensures only your Logto application can send requests to the Google OAuth server. - Click the
Create
button to create the OAuth credential.
Step 4: Set up Logto connector with the client credentialsโ
After successfully creating the OAuth credential, you will receive a prompt modal with the client ID and client secret.

Copy the Client ID
and Client secret
and fill in the corresponding fields on Logtoโs SSO connector Connection
tab.
Now you have successfully configured a Google Workspace SSO connector on Logto.
Step 5: Additional Scopes (Optional)โ
Use the Scope
field to add additional scopes to your OAuth request. This will allow you to request more information from the Google OAuth server. Please refer to the Google OAuth Scopes documentation for more information.
Regardless of the custom scope settings, Logto will always send the openid
, profile
, and email
scopes to the IdP. This is to ensure that Logto can retrieve the user's identity information and email address properly.
Step 6: Set email domains and enable the SSO connectorโ
Provide the email domains
of your organization on Logtoโs connector SSO experience
tab. This will enable the SSO connector as an authentication method for those users.
Users with email addresses in the specified domains will be redirected to use your SSO connector as their only authentication method.
For more information about the Google Workspace SSO connector, please check Google OpenID Connector.
Save your configurationโ
Double check you have filled out necessary values in the Logto connector configuration area. Click "Save and Done" (or "Save changes") and the Google Workspace enterprise SSO connector should be available now.
Enable Google Workspace enterprise SSO connector in Sign-in Experienceโ
You donโt need to configure enterprise connectors individually, Logto simplifies SSO integration into your applications with just one click.
- Navigate to: Console > Sign-in experience > Sign-up and sign-in.
- Enable the "Enterprise SSO" toggle.
- Save changes.
Once enabled, a "Single Sign-On" button will appear on your sign-in page. Enterprise users with SSO-enabled email domains can access your services using their enterprise identity providers (IdPs).


To learn more about the SSO user experience, including SP-initiated SSO and IdP-initiated SSO, refer to User flows: Enterprise SSO.
Testing and Validationโ
Return to your WordPress plugin app. You should now be able to sign in with Google Workspace enterprise SSO. Enjoy!
Further readingsโ
End-user flows: Logto provides a out-of-the-box authentication flows including MFA and enterprise SSO, along with powerful APIs for flexible implementation of account settings, security verification, and multi-tenant experience.
Authorization: Authorization defines the actions a user can do or resources they can access after being authenticated. Explore how to protect your API for native and single-page applications and implement Role-based Access Control (RBAC).
Organizations: Particularly effective in multi-tenant SaaS and B2B apps, the organization feature enable tenant creation, member management, organization-level RBAC, and just-in-time-provisioning.
Customer IAM series Our serial blog posts about Customer (or Consumer) Identity and Access Management, from 101 to advanced topics and beyond.