Weaver-AISecure Workspace

Weaver-AI is a secure workspace and professional assistant

Enterprise · Identity

Set up single sign-on

Let members sign in to Weaver-AI with their work emails. Setting this up takes about fifteen minutes, most of it in your Identity Provider’s console.

Pick your provider

Weaver-AI speaks OIDC. These four are the ones it knows by name; anything else that issues OIDC tokens works through Other OIDC provider.

Microsoft Entra IDApp registrations → New registration. Create a web application, add the callback under Authentication, then a secret under Certificates & secrets.
OktaCreate an OIDC web application with the authorization code flow, and assign the people who should be able to reach Weaver-AI.
Google WorkspaceCreate an OAuth client of type Web application in Google Cloud, and add the Weaver-AI callback as an authorised redirect URI.
Other OIDC providerAny provider with a discovery document. Weaver-AI needs the issuer, a client ID and a client secret.

1. Register Weaver-AI with your provider

Create a confidential, server-side web application. Enable the authorization code flow and add Weaver-AI’s callback as a sign-in redirect URI.

url
https://app.weaversec.com/api/auth/sso/callback

Request these scopes. Weaver-AI adds openid if you leave it out, but list all three explicitly:

text
openid email profile

2. Collect the configuration

FieldWhat to put in it
ProviderEntra ID, Okta, Google Workspace, or another OIDC provider
Name members seeWhat appears on the sign-in button, such as “Acme single sign-on”
Issuer URLThe exact HTTPS issuer from your provider's OIDC discovery document
Client IDThe provider application's client ID
Client secretRequired the first time. Leave blank later to keep the stored one

3. Enter it in Weaver-AI

  1. Open Account → Single sign-on

    Go to app.weaversec.com/account and find the single sign-on section.

  2. Choose Configure SSO and confirm it is you

    Enter the current code from your authenticator app, or a recovery code. The confirmation lasts ten minutes.

  3. Fill in the provider details

    Provider, the name members will see, issuer URL, client ID and client secret.

  4. Leave it on Test and save

    Nothing about sign-in changes yet. That is the point of this mode.

4. Test the connection

Do all five. The fourth and fifth are the ones people skip and regret.

  1. Use a private browser window

    Or sign out first, so you are not testing your own live session.

  2. Sign in as a member, through the provider

    Enter their exact work email. Weaver-AI should offer your organization’s button, and return you to the right account.

  3. Try someone who is not a member

    They should be refused. A successful provider login grants no Weaver-AI access on its own.

  4. Confirm your own password and MFA still work

    This is your way back in if the provider ever fails. Check it before you rely on it.

  5. Only then change the mode

    Move to Optional, and to Required when you are ready for it to be the only way in.

Where to find the issuer URL

“The issuer from your discovery document” is accurate and no help while you are standing in an admin console. It is a specific field with a specific name in each provider.

FieldWhat to put in it
Okta — custom authorization serverSecurity → API → Authorization Servers. The Issuer URI column, usually https://YOUR-ORG.okta.com/oauth2/default
Okta — org authorization serverYour Okta URL with nothing after it: https://YOUR-ORG.okta.com. Simpler, and it has no access policy of its own to configure
Microsoft Entra IDApp registrations → your app → Endpoints → the OpenID Connect metadata document, minus the trailing /.well-known/openid-configuration. Usually https://login.microsoftonline.com/TENANT-ID/v2.0
Google Workspacehttps://accounts.google.com
Any other providerOpen its discovery document and copy the "issuer" value exactly, including or excluding a trailing slash as it appears

Assign the people who should be able to sign in

Registering the application is not the same as letting anybody use it. Every provider keeps a separate list of who is assigned to an application, and a member who is not on it is refused by the provider before Weaver-AI is ever contacted — after they have typed their password and, in Okta’s case, after they have set up Okta Verify.

What each mode does

TestSaved but offered to nobody. Sign-in is unchanged while you check the settings.
OptionalMembers can use the provider, and passwords keep working.
RequiredMembers must use the provider. Owners keep a password as a way back in.

Rotating the client secret

  1. Create the new secret without deleting the old one

    Both are valid at your provider while you switch over.

  2. Save the new secret in Weaver-AI

    It takes effect immediately. Weaver-AI cannot return or recover the previous value.

  3. Sign in once through the provider

    Confirm it works before you remove anything.

  4. Delete the old secret at the provider

    Only after the test passes.

Turning it off

Turn offin the same section stops Weaver-AI offering your provider. It does not remove anyone’s membership, their role or their password. Confirm password and MFA access works before disabling a provider or deleting its application.

When something is wrong

Weaver-AI does not offer the buttonThe email’s domain must match the account’s verified domain, and the connection must not be in Test mode.
The provider signs in, Weaver-AI refusesThe person is authenticating but is not an active member of the account, or the provider email does not match their membership exactly.
It worked yesterdayCheck whether the client secret expired. Providers expire them on a schedule, and rotation is a four-step job, not a one-step one.
Nobody can sign inSign in as an owner with your password and MFA, and set the mode back to Optional while you investigate.