switch to text field, add debug mode
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
This commit is contained in:
parent
245153c6de
commit
dfe7e8641e
|
@ -45,7 +45,7 @@ class Migration(migrations.Migration):
|
|||
default="number_matching_3",
|
||||
),
|
||||
),
|
||||
("cgw_endpoint", models.URLField()),
|
||||
("cgw_endpoint", models.TextField()),
|
||||
(
|
||||
"configure_flow",
|
||||
models.ForeignKey(
|
||||
|
|
|
@ -50,7 +50,7 @@ class AuthenticatorMobileStage(ConfigurableStage, FriendlyNamedStage, Stage):
|
|||
item_matching_mode = models.TextField(
|
||||
choices=ItemMatchingMode.choices, default=ItemMatchingMode.NUMBER_MATCHING_3
|
||||
)
|
||||
cgw_endpoint = models.URLField()
|
||||
cgw_endpoint = models.TextField()
|
||||
|
||||
def create_transaction(self, device: "MobileDevice") -> "MobileTransaction":
|
||||
"""Create a transaction for `device` with the config of this stage."""
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
"""Mobile stage"""
|
||||
from django.http import HttpResponse
|
||||
from rest_framework.fields import CharField
|
||||
|
||||
from django.conf import settings
|
||||
from authentik.core.api.utils import PassiveSerializer
|
||||
from authentik.flows.challenge import (
|
||||
Challenge,
|
||||
|
@ -65,10 +65,13 @@ class AuthenticatorMobileStageView(ChallengeStageView):
|
|||
|
||||
def get_challenge(self, *args, **kwargs) -> Challenge:
|
||||
self.prepare()
|
||||
endpoint = f"https://{self.executor.current_stage.cgw_endpoint}/"
|
||||
if settings.DEBUG:
|
||||
endpoint = endpoint.replace(":3415", ":3416")
|
||||
endpoint = endpoint.replace("https", "http")
|
||||
payload = AuthenticatorMobilePayloadChallenge(
|
||||
data={
|
||||
# TODO: use cloud gateway?
|
||||
"u": self.request.build_absolute_uri("/"),
|
||||
"u": endpoint,
|
||||
"s": str(self.executor.plan.context[FLOW_PLAN_MOBILE_ENROLL_DEVICE].pk),
|
||||
"t": self.executor.plan.context[FLOW_PLAN_MOBILE_ENROLL_TOKEN].token,
|
||||
}
|
||||
|
|
|
@ -6034,8 +6034,6 @@
|
|||
},
|
||||
"cgw_endpoint": {
|
||||
"type": "string",
|
||||
"format": "uri",
|
||||
"maxLength": 200,
|
||||
"minLength": 1,
|
||||
"title": "Cgw endpoint"
|
||||
}
|
||||
|
|
|
@ -29544,8 +29544,6 @@ components:
|
|||
$ref: '#/components/schemas/ItemMatchingModeEnum'
|
||||
cgw_endpoint:
|
||||
type: string
|
||||
format: uri
|
||||
maxLength: 200
|
||||
required:
|
||||
- cgw_endpoint
|
||||
- component
|
||||
|
@ -29579,9 +29577,7 @@ components:
|
|||
$ref: '#/components/schemas/ItemMatchingModeEnum'
|
||||
cgw_endpoint:
|
||||
type: string
|
||||
format: uri
|
||||
minLength: 1
|
||||
maxLength: 200
|
||||
required:
|
||||
- cgw_endpoint
|
||||
- name
|
||||
|
@ -37192,9 +37188,7 @@ components:
|
|||
$ref: '#/components/schemas/ItemMatchingModeEnum'
|
||||
cgw_endpoint:
|
||||
type: string
|
||||
format: uri
|
||||
minLength: 1
|
||||
maxLength: 200
|
||||
PatchedAuthenticatorSMSStageRequest:
|
||||
type: object
|
||||
description: AuthenticatorSMSStage Serializer
|
||||
|
|
Reference in New Issue