Plus and above

Google Sign-In configuration

Let people sign in with their Google account, with optional domain restriction and a password-free workspace.

Documented for version 1.0.1 · Verified against 932d12e

Install on your own Redmine →

On this page

A Google button on the sign-in page. People use the account they already have, you stop managing passwords, and leavers lose access when their Google account is disabled rather than when somebody remembers to lock them here. New accounts can be created automatically for the email domains you name.

Creating the credentials on Google's side is covered in the Google Sign-In integration guide.

On RedminePRO Cloud

Availability

Plus and above.

Turn it on

Administration → Plugins → RedminePRO Google Sign-In, then paste the Client ID and Client secret from your Google credentials. The button appears on the sign-in page as soon as both are stored.

Permissions

None of its own. This decides how people prove who they are; what they may do afterwards is governed by their roles exactly as before.

Settings

Administration → Plugins → RedminePRO Google Sign-In:

Setting Default Effect
Client ID Blank From your Google credentials
Client secret Blank Stored encrypted; enter a new value to replace it, leave blank to keep
Authorized redirect URI Shown, not edited Copy this exact value into Google
Allowed email domains Blank Comma-separated. Blank means no accounts are created automatically — only people who already have one may sign in
Auto-link by verified email On On first sign-in, attach to an existing active account whose verified email matches
Default groups for new users None Groups an automatically created account joins
Force Google sign-in (SSO-only) Off Hides the password form and refuses password sign-in
Credentials, allowed domains and the sign-in mode
Credentials, allowed domains and the sign-in mode

Test configuration checks connectivity by fetching Google's configuration and signing keys. Nobody is signed in by it and no secret is written to a log.

Allowed email domains is the control that matters. Leaving it blank is the safe default: sign-in works for people who already have an account, and nobody new is created. Naming a domain means anyone at that domain who reaches your sign-in page gets an account.

Before turning on Force Google sign-in (SSO-only), sign in with Google yourself and confirm it works. Administrators keep a password route as a break-glass path, but everyone else loses theirs the moment it is on.

Using it

  1. A person opens the sign-in page and chooses the Google button.
  2. Google asks them to approve, once.
  3. They arrive signed in. If Auto-link by verified email matched an existing account, it is that account — not a second one.
  4. Otherwise, if their domain is listed, an account is created and joins Default groups for new users.

Troubleshooting

Google reports a redirect mismatch. The value in Google differs from Authorized redirect URI on the settings page, which shows the exact string to paste. A trailing slash or the wrong protocol is enough to break it.

Sign-in succeeds but no account exists. Allowed email domains does not include their domain, and nothing is created automatically. Add the domain, or create the account first.

Someone ended up with a second account. Auto-link by verified email was off, or the existing account's email differs from their Google address, or that account is locked — linking only attaches to an active one.

Nobody can sign in after enabling SSO-only. Administrators keep a password route as a break-glass path; use it and turn the setting off. This is why it should only be enabled after a successful Google sign-in.

No client secret stored yet. Only the identifier was saved. The secret is stored encrypted and never displayed, so an empty field means absent rather than hidden.

Connecting Google Cloud Console

You create one OAuth client in Google Cloud Console and paste two values into the workspace. The workspace shows you the exact redirect address to register, so nothing has to be typed twice. Nothing is asked of Google beyond identity: who signed in, and their verified email address.

On RedminePRO Cloud

The feature is preinstalled. Start at the next section.

On your own Redmine

Install the feature first — see the Google Sign-In configuration page — then follow the same steps. Your workspace must be reachable over HTTPS at a hostname Google can redirect back to.

Before you start

  • An administrator account on the workspace.
  • A Google Cloud project you can create credentials in, and the rights to edit its consent screen.
  • Decide which email domains, if any, should get accounts created automatically.

On the external side

  1. In the workspace, open Administration → Plugins → RedminePRO Google Sign-In and copy the Authorized redirect URI shown there. It is the exact string Google needs.
  2. In Google Cloud Console, choose or create a project.
  3. Configure the consent screen for your organisation. Internal is the right choice when everyone signing in belongs to your own Google Workspace.
  4. Create credentials of the OAuth client type, for a web application.
  5. Paste the redirect address from step 1 into the client's authorized redirect addresses. It must match exactly — a trailing slash or the wrong protocol is enough to break it.
  6. Create the client. Google shows a client identifier and a client secret. Keep the secret somewhere safe; Google will not show it again.

No scopes beyond basic identity are required. The workspace asks who the person is and whether their email is verified, and nothing else.

In RedminePRO

  1. Administration → Plugins → RedminePRO Google Sign-In.
  2. Paste the Client ID and the Client secret, then save. The secret is stored encrypted and never displayed again — an empty field afterwards means stored, not missing.
  3. Press Test configuration. It fetches Google's configuration and signing keys to prove the workspace can reach them. Nobody is signed in by it and no secret is logged.
  4. Set Allowed email domains if you want accounts created automatically. Leaving it blank is the safe default: sign-in works for people who already have an account and nobody new is created.
  5. Optionally pick Default groups for new users.
  6. Leave Force Google sign-in (SSO-only) off until you have signed in with Google yourself at least once.

Verify it works

Sign out, open the sign-in page, and use the Google button with your own account. You should arrive signed in as your existing account rather than a new one — that is Auto-link by verified email doing its job.

Then, before turning on SSO-only, have one other person try it. SSO-only removes the password form for everyone except administrators, and the time to discover a misconfiguration is before that, not after.

What is stored

The Client ID and the Client secret, the second encrypted at rest and never written to a log. Against each account, the Google identity it is linked to.

Nothing else. No Google password ever reaches the workspace, no token is kept after sign-in, and no Google data beyond the person's identity and verified email is requested or stored.

Troubleshooting

What you see Why What to do
Google reports a redirect mismatch The registered address differs from the workspace's Copy Authorized redirect URI again and paste it exactly
Sign-in succeeds, no account exists Their domain is not in Allowed email domains Add the domain, or create the account first
A second account appeared Auto-link by verified email is off, the emails differ, or the existing account is locked Turn linking on; linking only ever attaches to an active account
No client secret stored yet. Only the identifier was saved Paste the secret and save again
Nobody can sign in after SSO-only Expected for non-administrators if Google sign-in is broken Use the administrator password route, then turn SSO-only off

Launch with RedminePRO.