Docs Self-Managed Manage Security Redpanda Console Security GitHub This is documentation for Self-Managed v24.1. To view the latest available version of the docs, see v24.2. GitHub SSO Setup This section pertains to Redpanda Console in a self-hosted deployment, and this feature requires an Enterprise license. To upgrade, contact Redpanda sales. Integrating Redpanda Console with GitHub allows your users to use their GitHub identities to sign-in to Console. This guide assumes you already have a GitHub account and permissions to create Applications within your organization. Prerequisites You must create an OpenID Connect (OIDC) application for your GitHub account. Follow this GitHub guide to create an OAuth application at GitHub. You can create the OAuth application either under your personal account or under any organization you have admin access to. As you create the GitHub OAuth app, provide the following inputs when you are asked for them: The following configurations are based on the assumption that you want to host Redpanda Console so it is accessible from https://console.<your-company>.com. Application name: Choose a descriptive name for your specific Console deployment (for example Console Analytics Prod) Homepage URL: https://console.<your-company>.com Authorization callback URL: https://console.<your-company>.com/login/callbacks/github Enable device flow: False / Not selected Edit the console configuration file Edit the console configuration file associated with your deployment method and incorporate the details from your client application. For example, Kubernetes deployments use the values.yaml file. Linux deployments use the redpanda-console-config.yaml file, which is in /etc/redpanda. login: enabled: true # jwtSecret is the secret key you must use to sign and encrypt the JSON # web token used to store user sessions. This secret key is # critical for the security of Redpanda Console's authentication and # authorization system. Use a long, complex key with a combination of # numbers, letters, and special characters. The minimum number of # characters is 10, but Redpanda recommends using more than 32 # characters. For additional security, use a different secret key for # each environment. jwtSecret can be securely generated with the following # command: LC_ALL=C tr -dc '[:alnum:]' < /dev/random | head -c32 # # If you update this secret key, any users who are # already logged in to Redpanda Console will be logged out and will have # to log in again. jwtSecret: "" github: enabled: true clientId: "" # ClientSecret is sensitive. You can provide this config also via the # the environment variable LOGIN_GITHUB_CLIENTSECRET clientSecret: "" # The directory config is only required if you want to use GitHub # teams in your role bindings. Described further in the next section. # directory: # personalAccessToken: "" RBAC GitHub teams sync If you want to bind roles to GitHub teams from an organization you have to setup a personal access token in GitHub, so that Redpanda console can retrieve groups and their memberships using the GitHub API. The personal access token has to be created on an account that has permissions to view groups in your desired GitHub organization. Follow GitHub documentation to create the personal access token. When you select the scopes and permissions make sure to include read:org and user:email. login: github: # The directory config is only required if you want to use GitHub # teams in your role bindings. directory: personalAccessToken: "" Define role-bindings When you set up the GitHub login configuration, you can bind GitHub users or groups to roles. Following is a sample role binding: roleBindings: - metadata: name: Developers subjects: - kind: group provider: GitHub name: console-developers # GitHub team name organization: redpanda-data # GitHub organization name - kind: user provider: GitHub name: weeco # GitHub handle roleName: editor Suggested labs Enable Plain Login Authentication for Redpanda ConsoleSearch all labs Back to top × Simple online edits For simple changes, such as fixing a typo, you can edit the content directly on GitHub. Edit on GitHub Or, open an issue to let us know about something that you want us to change. Open an issue Contribution guide For extensive content updates, or if you prefer to work locally, read our contribution guide . Was this helpful? thumb_up thumb_down group Ask in the community mail Share your feedback group_add Make a contribution Azure AD Generic OIDC