AWRA OpsHub Search

Signing In Asks for Less

One Google app sits behind signing in, calendar sync, sending mail and the document archive, and each asks for something different at a different moment. Sign-in asks for the least of all, and the connector that asks for the most is built to cope with a person who only agrees to half of it.

Integrations & Data AWRA OpsHub Team 11 min read

Ask a security reviewer what worries them about "Sign in with Google" and the answer is rarely the sign-in. It is what else the button might have quietly agreed to. A single consent screen that bundles who you are with read and send your email is how an identity integration becomes a data integration without anybody choosing that. The fix is not a cleverer consent screen. It is asking for each thing at the moment it is needed, by the person who needs it.

One Google app, four doors

Behind the scenes there is a single registered Google application. Four features use it, and they ask for very different things:

  • Signing in asks for identity only: that you are a Google account holder, your name, your address and whether Google has verified it.
  • Google Workspace asks to manage calendar events and to send email from the connected account — the two permissions Google classes as sensitive.
  • Google Drive asks for access to the files this app itself creates in your Drive, and nothing else in it.
  • Google Sheets asks for the same per-file access, for the spreadsheets it builds.

The three connectors are switched on from the connector settings by somebody administering the workspace. Signing in is something every user does. Keeping those two apart is the whole design.

What signing in does not ask for

The sign-in request carries the three standard identity permissions and nothing more. It does not ask for offline access, which matters as much as the permission list: without it Google issues no long-lived token, so a sign-in leaves nothing behind that could act on your account later.

Signing in proves who you are. It never grants the product anything it could use while you are not there.

So a user who signs in with Google has not, by doing so, let the product near their calendar or their mail. Those permissions exist only on an account an administrator deliberately connects — usually one shared mailbox for the organisation — and an ordinary user's sign-in never touches them.

What the Workspace connector asks for, exactly

The two sensitive permissions are the narrowest Google offers for the job. The calendar permission covers events, not the calendar's settings or who it is shared with, and the app only ever creates and updates its own deadline events, which it finds again by a private tag it puts on each one. The mail permission is send-only: it cannot read the inbox.

And what they are used for is a closed list. Calendar events are created for three kinds of deadline: expected delivery dates on purchase orders, approval due dates, and RFQ response and quotation expiry dates. Mail can be sent from the connected account for four kinds of document: purchase orders and RFQ invitations to vendors, and invoices and payment receipts to customers. Everything else the product sends still goes through the platform's own mailer.

Gmail sending also starts switched off. Connecting the account grants the permission; choosing which of the four documents actually go out through it is a second, separate decision on the settings page.

When somebody agrees to only half

Google's consent screen lets the person granting access untick individual permissions and still finish. Somebody happy to put delivery dates in the calendar but not to let an application send mail as them can say exactly that.

The naive integration does not notice. It asked for two permissions, the handshake succeeded, so it stores the connection as fully working — and the first time it tries to send an email, weeks later, it fails against Google with a raw permissions error that nobody connects to a checkbox.

  1. Read back what was actually granted

    Google returns the list of permissions the person agreed to. That list, not the list requested, decides what is switched on.

  2. Nothing granted means nothing connected

    If neither Calendar nor Gmail came back, the connection is refused with a message saying so, rather than stored as a connection that can do nothing.

  3. Half granted means half switched on

    The connection is saved, the declined feature is switched off, and the message names what was declined and what still works.

  4. A narrower reconnect turns features off

    Reconnecting with less than before switches off whatever is no longer granted, even if it was on, instead of keeping the old setting.

The last step is the one most integrations miss, because it only bites on a second connection. Somebody connects with both permissions, Gmail sending is switched on, and later they reconnect — a new mailbox, an expired grant — and untick Gmail. A declined permission switches its feature off, rather than leaving a setting pointing at access that no longer exists.

The refresh token that is only given once

One more Google behaviour shapes the connector. The long-lived token that lets it keep working after the person leaves is normally issued only the first time an account approves the application. Reconnecting an account that has approved it before can come back without one.

The connector asks Google to show the consent screen every time, which is what makes it reissue the token. If one still does not arrive, the connection is refused rather than saved half-working, and the message gives the fix: remove the application from the Google account's permissions and connect again.

What is in place

What each Google door asks for

Sign-in asks for identity only

The Google sign-in requests the three standard identity permissions and no access to mail, calendar or files.

Built in

No offline access at sign-in

Signing in requests no long-lived token, so it leaves nothing that could act on the account later.

Built in

Connectors switched on deliberately

Calendar, Gmail, Drive and Sheets access is requested only when a workspace administrator connects that integration.

Built in

The narrowest sensitive permissions

The calendar permission is for events rather than calendar settings, and the mail permission is send-only, with no inbox access.

Built in

Only its own events touched

The app creates and updates its own deadline events and finds them again by a private tag, leaving everything else in the calendar alone.

Built in

A closed list of uses

Calendar events for three kinds of deadline and email for four kinds of document; everything else stays on the platform mailer.

Built in

Gmail sending off until chosen

Connecting grants the permission; choosing which documents go out through Gmail is a separate setting that starts empty.

Built in

The granted list decides

Features are switched on from the permissions Google reports as granted, not from the permissions requested.

Built in

Partial consent handled

A grant with one permission declined is saved with that feature off and a message naming what still works.

Built in

An empty grant refused

A handshake that granted neither Calendar nor Gmail is refused instead of saved as a connection that can do nothing.

Built in

Narrower reconnects switch features off

Reconnecting with fewer permissions turns off what is no longer granted, even where it was previously enabled.

Built in

A missing refresh token refused with the fix

The consent screen is requested every time, and a connection without a long-lived token is refused with instructions to remove and reconnect.

Built in

Drive and Sheets limited to their own files

The document connectors use per-file access, reaching only the files the app creates or is given.

Built in

The first two items are what a security review usually asks about, and the seventh is what keeps the connector honest afterwards: the product acts on what the person actually agreed to, read back from Google, rather than on what it hoped they would.

Three positions held on purpose

  • Identity and access are asked for separately. Folding calendar or mail permissions into the sign-in would make every user's login a grant of access to their account; keeping them on a connector an administrator turns on means only the mailbox somebody chose is ever involved.
  • The person granting access gets to say no to part of it. A connection with only calendar access is a legitimate, useful connection, and it is saved as one rather than refused or treated as broken.
  • A setting cannot outlive its permission. When a reconnect grants less, the features that depended on the missing permission are switched off on the spot, because a setting that points at access that no longer exists fails later and somewhere else.

Five questions to ask about Google access

Does "Sign in with Google" give you access to my email?

A good answer sounds like

No.

What ours actually is

No. Sign-in requests identity only and no long-lived token.

What exactly can the Gmail permission do?

A good answer sounds like

Send, not read.

What ours actually is

Send only, for purchase orders and RFQ invitations to vendors and invoices and receipts to customers, and only the ones you switch on.

And the calendar permission?

A good answer sounds like

Events, not the whole calendar.

What ours actually is

It creates and updates its own deadline events — delivery dates, approval due dates, RFQ and quotation deadlines — and leaves everything else alone.

What if I untick one permission?

A good answer sounds like

It should still work for the other.

What ours actually is

It connects with that feature off and tells you what still works.

What if I reconnect with less than before?

A good answer sounds like

Features should follow.

What ours actually is

Anything no longer granted is switched off at once, even if it was on.

Our take

The useful question about any "Sign in with Google" button is not which permissions the product asks for in total, it is which of them ride along with the login. Here the answer is none: signing in asks who you are and keeps nothing it could use later, and the sensitive permissions sit on a connector somebody turns on for one chosen account. The less visible half matters as much. Google lets a person agree to part of a request, and a connector that trusts what it asked for instead of what it was given stores a working connection that is not one. Reading the grant back, and letting it switch features off as well as on, is what makes partial consent a choice rather than a bug.

Walk through Google access with your security team

Which permissions each feature uses, who grants them and what they are used for is a short, specific conversation.

Talk through Google access

Frequently asked questions

Does signing in with Google let the product read my email or calendar?

No. Signing in requests only your identity — your name, your email address and whether Google has verified it — and no long-lived token. Calendar and Gmail access belong to the Google Workspace connector, which an administrator connects separately for one chosen account.

What does the Google Workspace connector use Gmail for?

Sending only, never reading. It can send purchase orders and RFQ invitations to vendors, and invoices and payment receipts to customers, from the connected account — and only the document types you switch on. Gmail sending starts switched off; everything else still goes through the platform mailer.

What calendar events does it create?

Three kinds: purchase order expected delivery dates, approval due dates, and RFQ response and quotation expiry deadlines. It creates and updates only those events, which it finds again by a private tag, and leaves the rest of the calendar alone.

Can I connect Calendar but not Gmail?

Yes. Untick Gmail on Google's consent screen and the connector is saved with Calendar on and Gmail off, with a message saying so. Reconnect with both ticked if you change your mind.

The connector says Google did not return a refresh token. What do I do?

Remove AWRA OpsHub from your Google account's third-party access permissions, then connect again. Google issues the long-lived token on a fresh approval, and the connector refuses to save a connection without one rather than letting it fail later.

Share this article

LinkedIn X WhatsApp

Help Center

Need a quick answer while you read?

Run inventory, procurement, assets, sales, and field work with approved AWRA guidance for setup, migration, integrations, security, pricing, and support.

Search all approved AWRA public help articles.

Open Help Center