Keycloak

Introduction

  • Keycloak is an open-source Identity and Access Management (IAM) software that provides secure authentication and authorization for applications and services.

  • It support SSO (Single Sign In) which is similar with google login in

Clients

  • It actually stand for application

  • Redirect Url iis authentication can be set

  • The client scope can be assigned to the client

Users

  • The users is shared across the realm

  • Each application in realm can refer to the user list

  • The role can be assigned to the user

Endpoint

  • Different api end points are exposed from keycloak

Authorization

/realms/{realm-name}/protocol/openid-connect/auth?xxxx
  • The login page of keycloak

Token

/realms/{realm-name}/protocol/openid-connect/token?xxxx
  • The method of getting access token

  • The exchange between auth code and access token

  • Refresh new access token

  • Exchange between client access token

References

Last updated

Was this helpful?