Your authorization
server, ready to use.
AuthGate IAM is an OAuth2 authorization server. Register your applications as clients, define what roles your users can have, and let IAM handle login, token issuance, and access control — so you do not have to build any of that from scratch.
OAuth2 / OIDC
protocol
JWT
token format
Multi-tenant
isolation
Key concepts
Three things to understand.
Client
A registered OAuth2 application — like your web app or mobile app. You register it in AuthGate, get a client ID and secret, and your app can start authenticating users through IAM.
Role
A label you define under a client — like ROLE_ADMIN or ROLE_VIEWER. When someone logs in, their role is embedded in the JWT token your backend receives.
User
An account registered under a client. Users can sign in with a username and password, or with Google and GitHub. Their role determines what they can do in your app.
Registering a client
A 4-step wizard walks you through it.
Creating an OAuth2 client in AuthGate is designed to be straightforward even if you have never set up OAuth2 before.
Basic info
Give your client an ID and a name. The client ID is what your app uses to identify itself to IAM.
Capabilities
Choose the authentication methods and OAuth2 grant types your app needs — authorization code, client credentials, and more.
URIs & scopes
Set the redirect URIs your app uses after login and the scopes (permissions) your app can request.
Token settings
Configure access token and refresh token lifetimes, whether to require PKCE, and the token format.
Roles & users
Control access after login.
Roles
Choose a client
Roles belong to a specific client. Pick which client this role applies to.
Name your role
Give it a clear name like ROLE_ADMIN or ROLE_VIEWER. This name appears in the JWT token.
Add a description
Describe what this role is allowed to do — helps your team stay organized.
Users
Choose a client
Users belong to a specific client — just like roles.
Set username and email
Each user has a username, email, first and last name.
Login with password or social
Users can sign in with a password, or with Google and GitHub as identity providers.
