Every step between the click and the login

Written for the person who has to be satisfied the mechanism is sound: your developer, a customer’s security reviewer, or you. One click for the customer, one click for your support agent, and in between a key exchange neither side has to think about.

What the customer sees

The consent screen a customer sees inside GravityView: 'GravityView Support would like support access to this site,' a panel stating it will create a user with a role similar to Administrator, a line reading 'Access this site for 1 week' with a note that access auto-expires and can be revoked at any time, a blue Grant GravityView Support Access button, and a Secured by TrustedLogin badge.

1

They’re in a support ticket and your reply says access would help. Inside your plugin’s admin screen, or a link you send, is a Grant Support Access button, added by our free SDK, code you embed in your own product.

2

They click it and see, in plain text, the access window and the role your plugin is configured to request. You set both when you installed the SDK; the customer’s choice is grant or don’t.

3

Behind that click, their site creates a new WordPress user account scoped to that role, and encrypts its login secret before anything leaves their server.

4

They see a confirmation and a countdown to expiry. They can revoke access themselves, any time, from their own wp-admin.

What your support agent sees

The TrustedLogin panel inside a Help Scout conversation sidebar, showing that the license is active with an Access Website link and a Go to Access Key Log-In link.

1

In Help Scout, the TrustedLogin panel in the sidebar shows this customer’s license and a link that logs your agent straight into their site. In the TrustedLogin dashboard, the grant appears under Sites with the time it expires.

2

They click Log In. Because they’re authenticated to your team’s TrustedLogin account, the encrypted grant is decrypted on your own site by the Connector, using a key that has never left it, and the customer’s site verifies the result and completes the login on its own.

3

They do the support work. When the grant expires, the account is gone on its own; nobody has to remember to clean it up.

4

If the ticket resolves early, either side can revoke access before the timer runs out.

Our servers never hold the key that opens it

TrustedLogin’s servers relay an encrypted blob. They store it, route it, log that it moved, but they never hold the key that opens it. That key stays on your own site, inside the Connector plugin, the entire time. “TrustedLogin can’t read the credential it delivers” is true by construction: the system has no step at which it could. The full technical writeup, including the actual message flow, is at docs.trustedlogin.com/security, and the diagrammed version is at docs.trustedlogin.com/flows.

Five steps across three columns titled Your customer's site, TrustedLogin and Your site. One: your customer clicks the support button in your plugin, with no password typed, shared or emailed. Two: their site creates a temporary support account, whose role and duration you set. Three: the login is sealed, meaning encrypted, before it leaves their site, and only your site holds the key. Four: TrustedLogin passes on the sealed login it cannot open, because the key that opens it is never on its servers. Five: your site unseals it and your agent logs in, and the account expires on schedule, or sooner if the customer revokes it. Your site means wherever you run the Connector plugin, not the customer's and not TrustedLogin's.
Only your own site can open the sealed login.
Five steps across three columns titled Your customer's site, TrustedLogin and Your site. One: your customer clicks the support button in your plugin, with no password typed, shared or emailed. Two: their site creates a temporary support account, whose role and duration you set. Three: the login is sealed, meaning encrypted, before it leaves their site, and only your site holds the key. Four: TrustedLogin passes on the sealed login it cannot open, because the key that opens it is never on its servers. Five: your site unseals it and your agent logs in, and the account expires on schedule, or sooner if the customer revokes it. Your site means wherever you run the Connector plugin, not the customer's and not TrustedLogin's.
Only your own site can open the sealed login.

Every login leaves a record, kept 90 days

Every login lands on your team’s Activity screen: which customer site it went to, when, and whether it succeeded, with a daily count across the last 7, 30 or 90 days. Each site’s own record holds the access key, who connected it, when it was created and when it expires. The log is kept for 90 days.

The Activity screen in TrustedLogin: 83 logins in the last 30 days, a bar chart of daily logins, and a Recent Logins table listing each login's time, the customer site it went to, and whether it succeeded.

Secrets

For the values a login doesn’t cover

Sometimes the ticket needs one value rather than a login: a password, an API key, a connection string, moving in either direction. Secrets handle that separately from the grant flow: whoever holds the value pastes it in, chooses single-view or a set expiry up to 30 days, and gets back a link to send instead of typing the secret into the ticket. The decryption key lives only in the link’s fragment, the part after #, which never reaches any server, yours or ours. An optional passphrase adds a second factor, checked with a growing delay after each wrong guess. Every secret leaves its own record: who created it, when it was viewed, and from where, kept 90 days.

The Secrets screen in TrustedLogin's WordPress admin, creating a new secret: a Secret content field holding 'Stripe restricted key for the staging site', an Expires in dropdown set to 24 hours with the exact expiration time shown below it, an optional Passphrase field, an optional Memo field, and a Link type choice between Single-use (destroyed the moment it's revealed) and Reusable (stays live until it expires), with a Create Secret Link button.

That’s the whole exchange: one click on each side, and a key that never leaves your own site in between. The security page walks through what we can and cannot see, and the vendor page shows what it takes to put the Grant Support Access button inside your own plugin.