env('OAUTH_AUTHENTIK_BASE_URL'), ]); } public function getSetupSteps(): array { return array_merge([ Step::make('Create Authentik Application') ->schema([ TextEntry::make('create_application') ->hiddenLabel() ->state(new HtmlString(Blade::render('
On your Authentik dashboard select Applications, then select Create with Provider.
On the creation step select OAuth2/OpenID Provider and on the configure step set Redirect URIs/Origins to the value below.
'))), TextInput::make('_noenv_callback') ->label('Callback URL') ->dehydrated() ->disabled() ->hintCopy() ->default(fn () => url('/auth/oauth/callback/authentik')), ]), ], parent::getSetupSteps()); } public function getSettingsForm(): array { return array_merge(parent::getSettingsForm(), [ TextInput::make('OAUTH_AUTHENTIK_BASE_URL') ->label('Base URL') ->placeholder('Base URL') ->columnSpan(2) ->required() ->url() ->autocomplete(false) ->default(env('OAUTH_AUTHENTIK_BASE_URL')), TextInput::make('OAUTH_AUTHENTIK_DISPLAY_NAME') ->label('Display Name') ->placeholder('Display Name') ->autocomplete(false) ->default(env('OAUTH_AUTHENTIK_DISPLAY_NAME', 'Authentik')), ColorPicker::make('OAUTH_AUTHENTIK_DISPLAY_COLOR') ->label('Display Color') ->placeholder('#fd4b2d') ->default(env('OAUTH_AUTHENTIK_DISPLAY_COLOR', '#fd4b2d')) ->hex(), ]); } public function getName(): string { return env('OAUTH_AUTHENTIK_DISPLAY_NAME', 'Authentik'); } public function getHexColor(): string { return env('OAUTH_AUTHENTIK_DISPLAY_COLOR', '#fd4b2d'); } }