# Sign in to the console

> What a person sees on the console's sign-in page, from their email to the console, and what each message there means.

This page shows how you sign in to the console, and what each message on its sign-in page means. Signing in starts with your email. The console then offers the ways in that this deployment has for it. Whoever runs the deployment chooses which ones ([Turn on sign-in](https://docs.kindgi.com/v0.1.10/deploy/self-hosted/sign-in.md)).

## Your email first

Enter your email and **Continue**. The page then lists, under **Choose how to sign in:**

- **Sign in with** your workspace's own identity provider, first, when your email's domain is set up for it;
- **Continue with Google** or **Continue with Microsoft**, by who hosts your domain's mail, or both when that can't be told;
- **Continue with GitHub**, when the deployment has a GitHub app;
- **Email me a sign-in link**, when the deployment sends them.

When your workspace has its own identity provider, it's the way in for your domain, with Google or Microsoft for accounts your company manages. GitHub and the emailed link aren't offered there. For `pat@acme-live.example`, whose workspace signs in with "Acme Live":

![The sign-in page for pat@acme-live.example: Sign in with Acme Live, Continue with Google, Continue with Microsoft](https://docs.kindgi.com/v0.1.10/_astro/sign-in-own-idp.70Sp7Moh_Z1xRSoO.webp)

For a Gmail address, Google and GitHub:

![The sign-in page for a Gmail address: Continue with Google and Continue with GitHub, then Email me a sign-in link](https://docs.kindgi.com/v0.1.10/_astro/sign-in-gmail.xDkAfLNp_Z1nz3qs.webp)

The buttons only point the way. Whichever you choose, you're let in only if someone has already added you to a workspace, with the email your provider confirms. If you're in several workspaces, the page asks you to **Choose a workspace:** (the choice lasts five minutes).

A link to the sign-in page can fill your email in: `https://kindgi.acme.com/console/login#email=pat@acme-live.example`. A browser never sends the part after `#` to the server, so opening the link puts the address in no request log. It reaches the server only when you continue, as a typed one does, and the link signs no one in. Write a `+` in the address as `%2B` (`#email=pat%2Bops@acme-live.example`): a plain `+` fills nothing.

## A sign-in link by email

**Email me a sign-in link** sends a link to your address. The page answers the same for any email:

![The sign-in page for sam@acme-mail.example: Continue with Google, Continue with Microsoft and Continue with GitHub, then Check your email: if sam@acme-mail.example can sign in here, a sign-in link is on its way. It works once and lasts 10 minutes.](https://docs.kindgi.com/v0.1.10/_astro/sign-in-check-your-email.DRPHkOFA_Z1wdWlP.webp)

The link opens a page that says which email it signs you in as. Nothing happens until you choose **Continue as** your email: mail scanners open links too, and this keeps them from using yours.

![This link signs you in as sam@acme-mail.example. Continue as sam@acme-mail.example. Didn't ask for a sign-in link? Close this page: nothing happens until you continue.](https://docs.kindgi.com/v0.1.10/_astro/sign-in-continue.C_2DdlKa_Z29Bpki.webp)

The link works once, for ten minutes. After that:

![This sign-in link has been used or has expired. A link works once, for ten minutes. Enter your email to get a new one.](https://docs.kindgi.com/v0.1.10/_astro/sign-in-link-used.K6dpTcjD_o4sSO.webp)

## When sign-in doesn't let you in

| The page says                   | What it means                                                                                                                              |
| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| Use your work account           | Google or Microsoft confirm a work email only through your company's own account. Sign in with that, or another way your workspace offers. |
| Use your company's sign-in      | Your workspace signs its people in with its own identity provider. Enter your email again and choose it.                                   |
| You haven't been added here yet | Your sign-in worked, but nobody has added you to this workspace with this email. Ask an admin.                                             |
| Your email isn't verified       | Your identity provider says your email isn't verified. Verify it there.                                                                    |
| No email came back              | Your identity provider didn't send your email address. Your admin sets it to send the `email` claim or attribute.                          |
| You can't sign in here          | This sign-in isn't linked to anyone who can use this workspace, for example because you were removed.                                      |
| This is a different account     | You used another account than the one you signed in with before, with the same email. Use your usual account.                              |
| That sign-in option is gone     | It may have been removed. Enter your email again.                                                                                          |
| Sign-in was cancelled           | Your identity provider didn't let the sign-in through.                                                                                     |
| That sign-in has finished       | The choice of workspace lasts five minutes and works once. Sign in again.                                                                  |
| Too many tries                  | Wait a minute, then try again.                                                                                                             |
| Sign-in didn't complete         | Something went wrong between your identity provider and Kindgi. The **Detail** line under it is what your admin needs.                     |

Each message ends with a **Detail** line: the code your admin can look up. With Google or Microsoft, you may meet these two:

![Use your company's sign-in: Your workspace signs its people in with its own identity provider. Enter your email again and choose it. Detail: identity-provider-required](https://docs.kindgi.com/v0.1.10/_astro/sign-in-idp-required.COE4y596_Z1NqXJL.webp)

![Use your work account: Google or Microsoft confirm a work email only through your company's own account. Sign in with that, or another way your workspace offers. Detail: email-not-managed](https://docs.kindgi.com/v0.1.10/_astro/sign-in-not-managed.D_3x00dW_1Qnd0F.webp)

## With an API token

Where the deployment allows it, the page also has **Your API token**. Paste a token of your own there, and it becomes a session. The browser doesn't keep the token.

When the page says **There's no way to sign in here yet**, the deployment has no way in turned on. Ask whoever runs it.

## Next

- [Sessions](https://docs.kindgi.com/v0.1.10/guides/sso/sessions.md): how long you stay signed in, and signing out.
- [Set up SSO](https://docs.kindgi.com/v0.1.10/guides/sso.md): connect your workspace's own identity provider.
