mirror of
https://github.com/netbox-community/netbox.git
synced 2026-01-11 21:10:29 +01:00
Language setting not applied when signing in via SSO #10014
Closed
opened 2025-12-29 21:25:38 +01:00 by adam
·
24 comments
No Branch/Tag Specified
main
update-changelog-comments-docs
feature-removal-issue-type
20911-dropdown
20239-plugin-menu-classes-mutable-state
21097-graphql-id-lookups
feature
fix_module_substitution
20923-dcim-templates
20044-elevation-stuck-lightmode
feature-ip-prefix-link
v4.5-beta1-release
20068-import-moduletype-attrs
20766-fix-german-translation-code-literals
20378-del-script
7604-filter-modifiers-v3
circuit-swap
12318-case-insensitive-uniqueness
20637-improve-device-q-filter
20660-script-load
19724-graphql
20614-update-ruff
14884-script
02496-max-page
19720-macaddress-interface-generic-relation
19408-circuit-terminations-export-templates
20203-openapi-check
fix-19669-api-image-download
7604-filter-modifiers
19275-fixes-interface-bulk-edit
fix-17794-get_field_value_return_list
11507-show-aggregate-and-rir-on-api
9583-add_column_specific_search_field_to_tables
v4.5.0
v4.4.10
v4.4.9
v4.5.0-beta1
v4.4.8
v4.4.7
v4.4.6
v4.4.5
v4.4.4
v4.4.3
v4.4.2
v4.4.1
v4.4.0
v4.3.7
v4.4.0-beta1
v4.3.6
v4.3.5
v4.3.4
v4.3.3
v4.3.2
v4.3.1
v4.3.0
v4.2.9
v4.3.0-beta2
v4.2.8
v4.3.0-beta1
v4.2.7
v4.2.6
v4.2.5
v4.2.4
v4.2.3
v4.2.2
v4.2.1
v4.2.0
v4.1.11
v4.1.10
v4.1.9
v4.1.8
v4.2-beta1
v4.1.7
v4.1.6
v4.1.5
v4.1.4
v4.1.3
v4.1.2
v4.1.1
v4.1.0
v4.0.11
v4.0.10
v4.0.9
v4.1-beta1
v4.0.8
v4.0.7
v4.0.6
v4.0.5
v4.0.3
v4.0.2
v4.0.1
v4.0.0
v3.7.8
v3.7.7
v4.0-beta2
v3.7.6
v3.7.5
v4.0-beta1
v3.7.4
v3.7.3
v3.7.2
v3.7.1
v3.7.0
v3.6.9
v3.6.8
v3.6.7
v3.7-beta1
v3.6.6
v3.6.5
v3.6.4
v3.6.3
v3.6.2
v3.6.1
v3.6.0
v3.5.9
v3.6-beta2
v3.5.8
v3.6-beta1
v3.5.7
v3.5.6
v3.5.5
v3.5.4
v3.5.3
v3.5.2
v3.5.1
v3.5.0
v3.4.10
v3.4.9
v3.5-beta2
v3.4.8
v3.5-beta1
v3.4.7
v3.4.6
v3.4.5
v3.4.4
v3.4.3
v3.4.2
v3.4.1
v3.4.0
v3.3.10
v3.3.9
v3.4-beta1
v3.3.8
v3.3.7
v3.3.6
v3.3.5
v3.3.4
v3.3.3
v3.3.2
v3.3.1
v3.3.0
v3.2.9
v3.2.8
v3.3-beta2
v3.2.7
v3.3-beta1
v3.2.6
v3.2.5
v3.2.4
v3.2.3
v3.2.2
v3.2.1
v3.2.0
v3.1.11
v3.1.10
v3.2-beta2
v3.1.9
v3.2-beta1
v3.1.8
v3.1.7
v3.1.6
v3.1.5
v3.1.4
v3.1.3
v3.1.2
v3.1.1
v3.1.0
v3.0.12
v3.0.11
v3.0.10
v3.1-beta1
v3.0.9
v3.0.8
v3.0.7
v3.0.6
v3.0.5
v3.0.4
v3.0.3
v3.0.2
v3.0.1
v3.0.0
v2.11.12
v3.0-beta2
v2.11.11
v2.11.10
v3.0-beta1
v2.11.9
v2.11.8
v2.11.7
v2.11.6
v2.11.5
v2.11.4
v2.11.3
v2.11.2
v2.11.1
v2.11.0
v2.10.10
v2.10.9
v2.11-beta1
v2.10.8
v2.10.7
v2.10.6
v2.10.5
v2.10.4
v2.10.3
v2.10.2
v2.10.1
v2.10.0
v2.9.11
v2.10-beta2
v2.9.10
v2.10-beta1
v2.9.9
v2.9.8
v2.9.7
v2.9.6
v2.9.5
v2.9.4
v2.9.3
v2.9.2
v2.9.1
v2.9.0
v2.9-beta2
v2.8.9
v2.9-beta1
v2.8.8
v2.8.7
v2.8.6
v2.8.5
v2.8.4
v2.8.3
v2.8.2
v2.8.1
v2.8.0
v2.7.12
v2.7.11
v2.7.10
v2.7.9
v2.7.8
v2.7.7
v2.7.6
v2.7.5
v2.7.4
v2.7.3
v2.7.2
v2.7.1
v2.7.0
v2.6.12
v2.6.11
v2.6.10
v2.6.9
v2.7-beta1
Solcon-2020-01-06
v2.6.8
v2.6.7
v2.6.6
v2.6.5
v2.6.4
v2.6.3
v2.6.2
v2.6.1
v2.6.0
v2.5.13
v2.5.12
v2.6-beta1
v2.5.11
v2.5.10
v2.5.9
v2.5.8
v2.5.7
v2.5.6
v2.5.5
v2.5.4
v2.5.3
v2.5.2
v2.5.1
v2.5.0
v2.4.9
v2.5-beta2
v2.4.8
v2.5-beta1
v2.4.7
v2.4.6
v2.4.5
v2.4.4
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.7
v2.4-beta1
v2.3.6
v2.3.5
v2.3.4
v2.3.3
v2.3.2
v2.3.1
v2.3.0
v2.2.10
v2.3-beta2
v2.2.9
v2.3-beta1
v2.2.8
v2.2.7
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.6
v2.2-beta2
v2.1.5
v2.2-beta1
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.10
v2.1-beta1
v2.0.9
v2.0.8
v2.0.7
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v2.0.0
v2.0-beta3
v1.9.6
v1.9.5
v2.0-beta2
v1.9.4-r1
v1.9.3
v2.0-beta1
v1.9.2
v1.9.1
v1.9.0-r1
v1.8.4
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.7.3
v1.7.2-r1
v1.7.1
v1.7.0
v1.6.3
v1.6.2-r1
v1.6.1-r1
1.6.1
v1.6.0
v1.5.2
v1.5.1
v1.5.0
v1.4.2
v1.4.1
v1.4.0
v1.3.2
v1.3.1
v1.3.0
v1.2.2
v1.2.1
v1.2.0
v1.1.0
v1.0.7-r1
v1.0.7
v1.0.6
v1.0.5
v1.0.4
v1.0.3-r1
v1.0.3
1.0.0
Labels
Clear labels
beta
breaking change
complexity: high
complexity: low
complexity: medium
needs milestone
netbox
pending closure
plugin candidate
pull-request
severity: high
severity: low
severity: medium
status: accepted
status: backlog
status: blocked
status: duplicate
status: needs owner
status: needs triage
status: revisions needed
status: under review
topic: GraphQL
topic: Internationalization
topic: OpenAPI
topic: UI/UX
topic: cabling
topic: event rules
topic: htmx navigation
topic: industrialization
topic: migrations
topic: plugins
topic: scripts
topic: templating
topic: testing
type: bug
type: deprecation
type: documentation
type: feature
type: housekeeping
type: translation
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/netbox#10014
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @salfers on GitHub (Jul 26, 2024).
Deployment Type
Self-hosted
NetBox Version
v4.0.7
Python Version
3.11
Steps to Reproduce
Bonus: if you log in via password everything works correctly.
Expected Behavior
4. Language from user settings is applied
Observed Behavior
4. The automatically detected language is used
You can see that the language cookie is not being created:

@benhur1999 commented on GitHub (Jul 26, 2024):
I can confirm this behavior with external auth.
For reference, we have the following set in the netbox config:
Environment: self-hosted, Netbox 4.0.7, Python 3.12
@m2martin commented on GitHub (Aug 1, 2024):
@salfers I checked it using AzureAD and cannot confirm/reproduce your behavior.
Was your user created by SSO or did it already exist?
Can you please also post your configuration parameters starting with
REMOTE_AUTH_(omit any sensitive data, of course)?@benhur1999 commented on GitHub (Aug 1, 2024):
@m2martin In my case the user already existed.
It had it's language selection in trhe user prefereneces set to English, but Netbox showed German upon login, which is (browser language default.
Deleteing the language settings and setting it to English again and then applying the perferences using the save buttons sets English for the current session.
I'm using the following configuration parameter settings:
@m2martin commented on GitHub (Aug 2, 2024):
With
REMOTE_AUTH_BACKEND = 'netbox.authentication.RemoteUserBackend'set, I can partially reproduce it. I can see the first page being loaded with the browser's language but any subsequent request will be displayed in the language from the user's properties.Can you confirm this behavior?
@benhur1999 commented on GitHub (Aug 2, 2024):
@m2martin No, I cannot confirm the behavior. The language stays on the browser default and the user preferences have no impact.
What I did
1, open new Incognito-Tab in Chrome
2. open Netbox URL and authenticate using HTTP Auth
3. click on Devices ("Geräte")menu entry in the Devices ("Geräte") section
4. click on the Netbox logo menu
No change in language. I can only get it to switch to English (the users perference) by opening the user preferences and then Clicking "save"
@m2martin commented on GitHub (Aug 2, 2024):
I'm doing the same and can not confirm it. Can you please try it with v4.0.8? This is the most obvious difference between our tests.
(Maybe fixed with #16732)
@benhur1999 commented on GitHub (Aug 2, 2024):
@m2martin I'm running 4.0.8 since a few days. There was no change in behavior between 4.0.8 and 4.0.7.
@leo-pempera commented on GitHub (Aug 2, 2024):
We are having the same issue.
Browser language is German, but netbox DEFAULT_LANGUAGE is set to en-us.
Upon login with SSO netbox is in german, not only the first site after login.
In the user settings the language is set to english. Upon saving them without changing anything the correct language is applied.
This resets every few days and the user has to change apply the user settings again.
@benhur1999 commented on GitHub (Aug 2, 2024):
FWIW, I also have set
DEFAULT_LANGUAGE = 'en-us'@m2martin commented on GitHub (Aug 2, 2024):
I think, I found it. Is
LOGIN_PERSISTENCE = False?@benhur1999 commented on GitHub (Aug 2, 2024):
@m2martin Yes, I have
LOGIN_PERSISTENCE = FalseOther settings:
@m2martin commented on GitHub (Aug 4, 2024):
@arthanson I have a fix ready. You can assign it to me.
Root cause:
Language cookies will only be set on regular logins by the login view or renewed when having
LOGIN_PERSISTENCE=True.Setting the cookie in every workflow for every possible authentication method (local, OAuth, LDAP, etc.) is hard to maintain.
With the fix the language handling was moved to the
CoreMiddlewareto have it processed independent from the authentication method/backend.@jeremystretch commented on GitHub (Aug 10, 2024):
@m2martin I've assigned this to you, thanks.
@uRhaineWork commented on GitHub (Nov 28, 2024):
Was this resolved system level? I Have nbx 4.1.7 on Ubuntu 22.04 lts and the problem still exists.
@github-actions[bot] commented on GitHub (Apr 24, 2025):
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. NetBox is governed by a small group of core maintainers which means not all opened issues may receive direct feedback. Do not attempt to circumvent this process by "bumping" the issue; doing so will result in its immediate closure and you may be barred from participating in any future discussions. Please see our contributing guide.
@github-actions[bot] commented on GitHub (May 25, 2025):
This issue has been automatically closed due to lack of activity. In an effort to reduce noise, please do not comment any further. Note that the core maintainers may elect to reopen this issue at a later date if deemed necessary.
@ISNL-PimP commented on GitHub (Jun 13, 2025):
Can this issue thread be revived? The issue is still present.
When I sign in using SSO, my NetBox display language is reset to my browser display language. If I open NetBox' settings, the language setting is still displayed as 'English' while the UI is in Dutch.
@jeremystretch commented on GitHub (Jun 15, 2025):
@ISNL-PimP this issue was closed for inactivity as the initial PR was not accepted. Would you like to volunteer to own this bug and submit a fix?
@m2martin commented on GitHub (Jun 15, 2025):
@jeremystretch There is a closed PR #16995 - shall we go that way? If yes, I may do a new attempt for the current version.
It has been too long ago, so I'll have to do it from scratch - at least to understand the problem. But I can remember that the suggested change was not accepted.
@jeremystretch commented on GitHub (Jun 15, 2025):
I'm not in a position to offer any direction unfortunately. But this issue does need a volunteer committed to delivering a fix before it can be reopened.
@m2martin commented on GitHub (Jun 23, 2025):
Hi @jeremystretch,
I've done a lot of tests today and was able to reproduce the behavior, even in the current version.
There are corner cases depending on which authentication method is used. My old solution which moves the language activation to the middleware (in a slightly varying way) does solve the issue.
Tested it with:
I'd volunteer to present my new version of the fix in a new PR.
@m2martin commented on GitHub (Jul 2, 2025):
Due to the contribution guidelines I did not open a PR without being assigned to an open issue.
Can we please re-open the issue to bring the fix forward?
@vink78 commented on GitHub (Sep 30, 2025):
I can confirm your issue is still present on v4.4.1.
A rebased version of
526fb7c953fixes the issue.@joeladria commented on GitHub (Nov 19, 2025):
possible to reopen this issue since it sounds like we have a working fix that just needs the issue assigned to it?