flows: fix configuration URL being set when no flow is configure
Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
parent
8ddcf99bf7
commit
8d6db0fabf
|
@ -36,4 +36,4 @@ class UserSettingSerializer(PassiveSerializer):
|
||||||
object_uid = CharField()
|
object_uid = CharField()
|
||||||
component = CharField()
|
component = CharField()
|
||||||
title = CharField()
|
title = CharField()
|
||||||
configure_url = CharField()
|
configure_url = CharField(required=False)
|
||||||
|
|
|
@ -93,7 +93,7 @@ class StageViewSet(
|
||||||
if not user_settings:
|
if not user_settings:
|
||||||
continue
|
continue
|
||||||
user_settings.initial_data["object_uid"] = str(stage.pk)
|
user_settings.initial_data["object_uid"] = str(stage.pk)
|
||||||
if hasattr(stage, "configure_flow"):
|
if hasattr(stage, "configure_flow") and stage.configure_flow:
|
||||||
user_settings.initial_data["configure_url"] = reverse(
|
user_settings.initial_data["configure_url"] = reverse(
|
||||||
"authentik_flows:configure",
|
"authentik_flows:configure",
|
||||||
kwargs={"stage_uuid": stage.pk},
|
kwargs={"stage_uuid": stage.pk},
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
openapi: 3.0.3
|
openapi: 3.0.3
|
||||||
info:
|
info:
|
||||||
title: authentik
|
title: authentik
|
||||||
version: 2021.6.1-rc1
|
version: 2021.6.1-rc4
|
||||||
description: Making authentication simple.
|
description: Making authentication simple.
|
||||||
contact:
|
contact:
|
||||||
email: hello@beryju.org
|
email: hello@beryju.org
|
||||||
|
@ -27917,7 +27917,6 @@ components:
|
||||||
type: string
|
type: string
|
||||||
required:
|
required:
|
||||||
- component
|
- component
|
||||||
- configure_url
|
|
||||||
- object_uid
|
- object_uid
|
||||||
- title
|
- title
|
||||||
UserWriteStage:
|
UserWriteStage:
|
||||||
|
|
|
@ -38,19 +38,19 @@ export class UserSettingsPage extends LitElement {
|
||||||
renderStageSettings(stage: UserSetting): TemplateResult {
|
renderStageSettings(stage: UserSetting): TemplateResult {
|
||||||
switch (stage.component) {
|
switch (stage.component) {
|
||||||
case "ak-user-settings-authenticator-webauthn":
|
case "ak-user-settings-authenticator-webauthn":
|
||||||
return html`<ak-user-settings-authenticator-webauthn objectId=${stage.objectUid} configureUrl=${stage.configureUrl}>
|
return html`<ak-user-settings-authenticator-webauthn objectId=${stage.objectUid} .configureUrl=${stage.configureUrl}>
|
||||||
</ak-user-settings-authenticator-webauthn>`;
|
</ak-user-settings-authenticator-webauthn>`;
|
||||||
case "ak-user-settings-password":
|
case "ak-user-settings-password":
|
||||||
return html`<ak-user-settings-password objectId=${stage.objectUid} configureUrl=${stage.configureUrl}>
|
return html`<ak-user-settings-password objectId=${stage.objectUid} .configureUrl=${stage.configureUrl}>
|
||||||
</ak-user-settings-password>`;
|
</ak-user-settings-password>`;
|
||||||
case "ak-user-settings-authenticator-totp":
|
case "ak-user-settings-authenticator-totp":
|
||||||
return html`<ak-user-settings-authenticator-totp objectId=${stage.objectUid} configureUrl=${stage.configureUrl}>
|
return html`<ak-user-settings-authenticator-totp objectId=${stage.objectUid} .configureUrl=${stage.configureUrl}>
|
||||||
</ak-user-settings-authenticator-totp>`;
|
</ak-user-settings-authenticator-totp>`;
|
||||||
case "ak-user-settings-authenticator-static":
|
case "ak-user-settings-authenticator-static":
|
||||||
return html`<ak-user-settings-authenticator-static objectId=${stage.objectUid} configureUrl=${stage.configureUrl}>
|
return html`<ak-user-settings-authenticator-static objectId=${stage.objectUid} .configureUrl=${stage.configureUrl}>
|
||||||
</ak-user-settings-authenticator-static>`;
|
</ak-user-settings-authenticator-static>`;
|
||||||
case "ak-user-settings-authenticator-duo":
|
case "ak-user-settings-authenticator-duo":
|
||||||
return html`<ak-user-settings-authenticator-duo objectId=${stage.objectUid} configureUrl=${stage.configureUrl}>
|
return html`<ak-user-settings-authenticator-duo objectId=${stage.objectUid} .configureUrl=${stage.configureUrl}>
|
||||||
</ak-user-settings-authenticator-duo>`;
|
</ak-user-settings-authenticator-duo>`;
|
||||||
default:
|
default:
|
||||||
return html`<p>${t`Error: unsupported stage settings: ${stage.component}`}</p>`;
|
return html`<p>${t`Error: unsupported stage settings: ${stage.component}`}</p>`;
|
||||||
|
@ -60,7 +60,7 @@ export class UserSettingsPage extends LitElement {
|
||||||
renderSourceSettings(source: UserSetting): TemplateResult {
|
renderSourceSettings(source: UserSetting): TemplateResult {
|
||||||
switch (source.component) {
|
switch (source.component) {
|
||||||
case "ak-user-settings-source-oauth":
|
case "ak-user-settings-source-oauth":
|
||||||
return html`<ak-user-settings-source-oauth objectId=${source.objectUid} title=${source.title} configureUrl=${source.configureUrl}>
|
return html`<ak-user-settings-source-oauth objectId=${source.objectUid} title=${source.title} .configureUrl=${source.configureUrl}>
|
||||||
</ak-user-settings-source-oauth>`;
|
</ak-user-settings-source-oauth>`;
|
||||||
default:
|
default:
|
||||||
return html`<p>${t`Error: unsupported source settings: ${source.component}`}</p>`;
|
return html`<p>${t`Error: unsupported source settings: ${source.component}`}</p>`;
|
||||||
|
|
Reference in New Issue