Skip to main content

Synchronize roles you create in Discord to authentik for Discord Auth managment

Project description

Discord to authentik

A Discord bot that synchronizes your discord roles to authentik groups.

Preamble

I really like using the Discord Login functionality of authentik. And also the great Guides that have been written for it.

Although it did bother me that i had to create the groups manually instead of authentik syncing them from my Discord instance on demand.

So i created this solution that allows you to synchronize all your Discord roles to authentik groups with the required discord_role_id attribute!

This is a great complimentary application to this guide!

Sounds great. How do i install and use it?

The installation is as simple as executing those following commands:

pipx install --global discord-to-authentik
sudo discord-to-authentik-setup

Then you type !sync into the Discord Guild your bot runs in to synchronize the slash command sync_roles.
From this point you can just do /sync_roles whenever you want to synchronize your discord roles with your authentik instance.

Enjoy ✨

Installing on NixOS

This project provides a flake output with a module!

Import into your flake:

# Example flake.nix!
{
  inputs.discord-to-authentik.url = "github:rathmerdominik/discord-to-authentik";

  outputs = inputs@{ ... }: {
    nixosConfigurations = {
      your-host = inputs.nixpkgs.lib.nixosSystem {
        system = "x86_64-linux";
        modules = [
          inputs.discord-to-authentik.nixosModules.default
          {
            services.discord-to-authentik = {
                enabled = true;
                environmentFiles = /path/to/env/file;
            };
          }
        ];
      };
    };
  };
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

discord_to_authentik-0.1.2.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

discord_to_authentik-0.1.2-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file discord_to_authentik-0.1.2.tar.gz.

File metadata

  • Download URL: discord_to_authentik-0.1.2.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/6.10.1-arch1-1

File hashes

Hashes for discord_to_authentik-0.1.2.tar.gz
Algorithm Hash digest
SHA256 693f9e1ca034f412c6441050549444f0be8c862dafbee8b6fbe7870c17b478a8
MD5 427d3b232027b8b501a5eb253dcef404
BLAKE2b-256 e4b896ed8d28fba49300e8ff3943dd3f58c97a40bd55ca3e9b7d92581b8c583c

See more details on using hashes here.

File details

Details for the file discord_to_authentik-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for discord_to_authentik-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cd2ed2a169e1a4d8738d8e99f5225a44923df7599aa747ac2672e03de3a40fe8
MD5 63362e014b59999b019a7a1496728694
BLAKE2b-256 3a51c7ea80ce50e44831d5333899bb2dddbe5cd6a9ac6bf13b6b1b8fe7290174

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page