Skip to content

Commit bfb8165

Browse files
sources/kerberos: authenticate with the user's username instead of the first username in authentik (#12497)
Co-authored-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
1 parent 96b5bee commit bfb8165

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

authentik/sources/kerberos/auth.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,9 @@ def auth_user(
3838
self, username: str, realm: str | None, password: str, **filters
3939
) -> tuple[User | None, KerberosSource | None]:
4040
sources = KerberosSource.objects.filter(enabled=True)
41-
user = User.objects.filter(usersourceconnection__source__in=sources, **filters).first()
41+
user = User.objects.filter(
42+
usersourceconnection__source__in=sources, username=username, **filters
43+
).first()
4244

4345
if user is not None:
4446
# User found, let's get its connections for the sources that are available
@@ -77,7 +79,7 @@ def auth_user(
7779
password, sender=user_source_connection.source
7880
)
7981
user_source_connection.user.save()
80-
return user, user_source_connection.source
82+
return user_source_connection.user, user_source_connection.source
8183
# Password doesn't match, onto next source
8284
LOGGER.debug(
8385
"failed to kinit, password invalid",

0 commit comments

Comments
 (0)