This repository has been archived on 2024-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
authentik/website/integrations/services/rocketchat/index.md
Jens Langhammer 7f8ae24e8d website/integrations: remove old options
Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
2022-08-18 16:39:34 +02:00

4.5 KiB

title
Rocket.chat

Support level: Community

What is Rocket.chat

From https://github.com/RocketChat/Rocket.Chat

:::note Rocket.Chat is an open-source fully customizable communications platform developed in JavaScript for organizations with high standards of data protection. It is licensed under the MIT License with some other licenses mixed in. See Rocket.chat Git Hub for licensing information. :::

:::note This is based on authentik 2022.3.1 and Rocket.chat 4.5.1 using the Docker-Compose install. Instructions may differ between versions. :::

Preparation

The following placeholders will be used:

  • rocket.company is the FQDN of Rocket.chat.
  • authentik.company is the FQDN of authentik.

Step 1

In authentik, under Providers, create an OAuth2/OpenID Provider with these settings:

:::note Only settings that have been modified from default have been listed. :::

Protocol Settings

  • Name: RocketChat
  • Client ID: Copy and Save this for Later
  • Client Secret: Copy and Save this for later
  • Redirect URIs/Origins:
https://rocket.company/_oauth/authentik

Step 2

In authentik, under Applications, create a new application with these settings:

Application Settings

  • Name: Rocket.chat
  • Slug: rocketchat
  • Provider: RocketChat
  • Launch URL:
https://rocket.company/_oauth/authentik

Step 3

:::note Only settings that have been modified from default have been listed.

You may have different settings for some of the group and role mapping for advanced configurations. The settings below are the base settings to connect authentik and Rocket.chat. :::

In Rocket.chat, follow the procedure below:

  1. Log in as a System Administrator, click on your avatar, and choose Administration

  2. Scroll down and click on OAuth

  3. In the top right corner, click Add custom oauth

  4. Give your new oauth the name of Authenik, then click Send

  1. Scroll down to the new OAuth application, expand the dropdown, and enter the following settings:

    • Enable: Turn the radio button to the on position
    • URL: https://authentik.company/application/o
    • Token Path: /token/
    • Token Sent Via: Payload
    • Identity Token Sent Via: Same as "Token Sent Via"
    • Identity Path: /userinfo/
    • Authorize Path: /authorize/
    • Scope: email profile openid
    • Param Name for access token: access_token
    • Id: THIS IS THE CLIENT ID YOU COPIED FROM STEP 1 in authentik
    • Secret: THIS IS THE CLIENT SECRET YOU COPIED FROM STEP 1 in authentik
    • Login Style: Redirect
    • Button Text: Fill in with what you want the SSO button to say
    • Button Text Color: Hex Color for Text on the SSO login button
    • Button Color: Hex Color for the SSO login button
    • Key Field: Username
    • Username field: preferred_username
    • Email field: email
    • Name field: name
    • Roles/Groups field name: groups
    • Roles/Groups field for channel mapping: groups
    • User Data Group Map: rocket.cat
    • Merge users: Turn the radio button to the on position
    • Show Button on Login Page: Turn the radio button to the on position

  2. Click Save changes in the top right corner of the screen

Step 4 (Optional)

:::note By default, Rocket.chat will attempt to use two-factor authentication with any new user coming in to the system and allows users to change their information :::

To disable changing user information and other options inside Rocket.chat:

Navigate to the Accounts settings to change the following:

  • Allow Name Change: Off
  • Allow Username Change: Off
  • Allow Email Change: Off
  • Allow Password Change for OAuth Users: Off

If you are using Two Factor authentication through authentik:

Navigate to the Accounts settings, Scroll Down to Two Factor Authentication and turn off Enable Two Factor Authentication

Registration Options Navigate to the Accounts settings, Scroll Down to Registration and choose your registration options, such as:

  • Registration Form: Disabled