mirror of
https://github.com/go-vikunja/vikunja.git
synced 2026-05-06 19:47:47 -05:00
Randomly generated username when logging through OpenID #107
Closed
opened 2025-11-01 20:47:13 -05:00 by GiteaMirror
·
10 comments
No Branch/Tag Specified
main
feat-v2-foundation
spike-huma-openapi3
claude/investigate-swagger3-support-nyyUa
feat-list-view-buckets
ci-mysql-8-test
codex/analyze-codebase-for-email-task-feature
feat-project-templates
csv-import-feature
claude/email-reply-comments-wpdcQ
fix-oidc-pkce-support
fix/overview-subtasks-expand
feat/bucket-select-task-detail
feat-soft-delete-projects
claude/review-bot-design-plan-cf5C3
claude/project-scoped-api-tokens-KTqR3
claude/explore-openclaw-integration-KQEzg
claude/project-scoped-api-tokens-yv5KS
fix-duplicate-close-button
feat-list-view-sorting
feat/official-vite-sentry-plugin
feat/highlight-overdue-tasks
feat/add-enter-key-form-submission-handling
feat/TipTap-nits
feat/update-caldavtimetotimestamp-parsing
feat-phosphor-icons
wip-plans
claude/investigate-issue-2173-llKme
fix-description-text-drag
feat-custom-keyboard-shortcuts
pr-1845-ci
codex/fix-drag-and-drop-behavior-inconsistency
copilot/add-clickable-labels-for-filtering
copilot/fix-issue-1786
playwright-migration
fix-kanban-repeating-wip
copilot/fix-1498
feature/replace-axios
codex/upgrade-to-tailwind-4.1.8-using-pnpm
codex/add-cypress-test-for-avatar-types
feature/biome
feature/oxc
codex/update-flexsearch-to-0.8.205
4r6ni9-codex/fix-deprecated-sass-@import-usage
codex/fix-deprecated-sass-@import-usage
codex/add-cypress-test-for-task-list-refresh-fix
codex/fix-quick-add-magic-not-adding-tasks
codex/fix-all-type-errors
codex/fix-mimetype-for-docs.json
feature/caldav-from-scratch
feature/gh-actions-hetzner
fix-ci
feat/new-logger
jyte-better-dev-config
feat/add-team-member-with-enter
fix/button-and-icon-types
fix/notifications-component-name-collision
feature/null-time
renovate/tailwindcss-4.x
feature/unplugin-vue-router
fix/deprecated-import
feature/zod-schema
renovate/golangci-golangci-lint-1.x
fix/tiptap-editor-reactive-destructuring
release/0.24
feat/improve-add-task
fix/saved-filter-search
feat/webp-and-avif-attachment-previews
feature/migrate-back-to-bulma
fix/sass-add-missing-list-import
feature/sticky-demo-bar
fix/gantt-view-switch
feature/typesense-position-join
feature/focus-visible
dependencies/golangci-lint
feature/better-filter-syntax
fix/tiptap-task-list
renovate/github.com-golang-jwt-jwt-v4-5.x
feature/hide-forbidden-related-tasks
renovate/golang-1.x
release/0.20
release/0.17
release/0.16
release/0.15
release/0.14
v2.3.0
v2.2.2
v2.2.1
v2.2.0
v2.1.0
v2.0.0
v1.1.0
v1.0.0
v1.0.0-rc4
v1.0.0-rc3
v1.0.0-rc2
v1.0.0-rc1
v1.0.0-rc0
v0.24.6
v0.24.5
v0.24.4
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.0
v0.22.1
v0.22.0
0.21.0
v0.21.0
v0.20.4
v0.20.5
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.2
v0.19.1
v0.19.0
vue3
v0.18.1
v0.18.0
v0.17.1
v0.17.0
v0.16.1
v0.16.0
v0.15.1
v0.15.0
v0.14.1
v0.14.0
v0.13.1
v0.13
v0.12
v0.11
v0.10
v0.9
v0.8
v0.7
v0.6
v0.5
v0.4
v0.3
v0.2
v0.1
Labels
Clear labels
area/api
area/attachments
area/auth
area/avatars
area/backup-restore
area/caldav
area/calendar-view
area/comments
area/config
area/database
area/desktop
area/docker
area/email
area/favorites
area/filters
area/frontend
area/gantt
area/i18n
area/import-export
area/internal-code
area/kanban
area/labels
area/list-view
area/mobile
area/notifications
area/permissions
area/projects
area/pwa
area/recurring-tasks
area/reminders
area/search
area/shortcuts
area/subtasks
area/sync
area/table-view
area/task-editor
area/task-metadata
area/task-relations
area/teams
area/theming
area/time-tracking
area/typesense
area/views
area/webhooks
bug
changes requested
concern/accessibility
concern/performance
concern/regression
concern/ux
confirmed
db/mysql
dependencies
enhancement
good first issue
help wanted
integration/inbound
integration/outbound
kind/bug
kind/feature
needs reproduction
pull-request
question
security
support
upstream issue
waiting for reply
wontfix
Mirrored from GitHub Pull Request
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/vikunja#107
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 @thelicato on GitHub (Nov 14, 2022).
Description
When a user logs in using OpenID a randomly generated username is used for that user in the DB. The ideal workflow should be something like the following:
Currently I'm manually changing the usernames of every user using the CLI, but this is not very handy.
Vikunja Frontend Version
0.20.1
Vikunja API Version
0.20.1
Browser and version
Chrome Version 107.0.5304.110 (Official Build) (64-bit)
Can you reproduce the bug on the Vikunja demo site?
No
Screenshots
No response
@kolaente commented on GitHub (Nov 14, 2022):
I don't think that's a good idea. It makes the sign in process too complicated when having an openid provider is generally used to make things easier.
In openid there's a concept of a "preferred username" where the provider tells the client what username the authenticated user would like to get. If the provider is configured correctly and the username is available on Vikunja it will use it.
Why do you want to change the username in the first place?
@thelicato commented on GitHub (Nov 15, 2022):
Having a known username is very important since the "Let other users find me when they search for my name" and "Let other users find me when they search for my email" options are both disabled by default. So when a new user logs in with OpenID I don't know how to find the new user.
Another ugly thing is that it automatically creates a workspace with that randomic username.
The user doesn't even know what it's username is, the only thing shown is the "Name", but when you try to add a new user to a namespace by default you must write the username.
In conclusion, I don't think this change would make the sign process too complicated, but that's your decision. Some alternatives could be:
@kolaente commented on GitHub (Nov 15, 2022):
There are changes underway to how namespaces and lists work in general which involves changing this.
The problem I have with that is no other provider (that I know of) does this, so this will likely be confusing for users. The solution is to configure your openID provider so that it sends the preferred username to Vikunja (that's an optional field and part of the standard).
There is a configuration option to do exactly this: https://vikunja.io/docs/config-options/#discoverable_by_name
@kolaente commented on GitHub (Nov 15, 2022):
Closing as there are alternatives available, please ping if you don't think they are sufficient.
@thelicato commented on GitHub (Nov 17, 2022):
I think a good solution could be adding a field in the Settings page that allows the user to change its own username. Maybe even a config value to enabled/disable this feature. I really don't like to use the CLI to change usernames
@kolaente commented on GitHub (Nov 17, 2022):
Something like a setting sounds like it could work.
@manuelbiermann commented on GitHub (Feb 22, 2024):
I couldn't find anything on how to get this set up for Google. Can anyone please share a pointer on how to get this set up to just use firstname-lastname or alternatively just use the email?
@kolaente commented on GitHub (Feb 22, 2024):
@manuelbiermann IIRC Google has no concept of usernames, hence it won't provide a "preferred username" to Vikunja?
Vikunja should sync the actual name from Google when it properly exposes it.
For general setup instructions, this might be what you're looking for: https://vikunja.io/docs/openid-example-configurations/#google--google-workspace
@manuelbiermann commented on GitHub (Feb 22, 2024):
Hey @kolaente, thanks for the prompt reply. Vikunja auto-generates a username when signing in the first time. I saw on the roadmap that there is a plan for creating an option in settings to allow users to adjust manually. I think this would be the easiest fix.
I tried to set up automation via n8n but realized that there is no option to update the username via the API.
@kolaente commented on GitHub (Feb 24, 2024):
Usernames are generally assumed to never change, which is why there is no option to change them.