[Feature] OpenId keycloak support #1767

Closed
opened 2026-02-28 19:54:12 -06:00 by GiteaMirror · 3 comments
Owner

Originally created by @alex-enchi on GitHub (Jan 12, 2025).

Verified feature request does not already exist?

  • I have searched and found no existing issue

💻

  • Would you like to implement this feature?

Pitch: what problem are you trying to solve?

Hi all

TLDR; It would be great to expose authMethod to UI when setting open id.

I have enabled openid support for multiuser support and that is great.

My local network has a keycloak instance and I have spent too much time trying to make it work with actual budget.
And the reason is because keycloak clients are OpenId-connect by default and it is not something supported, login process was failing due to iss claim absent.

I solved it (after quite a lot of time of pondering) by using config.json, thanks to that thread, by login into docker image, creating config.json with authMethod as oauth2 and enabling/disabling openid feature with npm script.

Best

Describe your ideal solution to this problem

No response

Teaching and learning

No response

Originally created by @alex-enchi on GitHub (Jan 12, 2025). ### Verified feature request does not already exist? - [X] I have searched and found no existing issue ### 💻 - [ ] Would you like to implement this feature? ### Pitch: what problem are you trying to solve? Hi all TLDR; It would be great to expose `authMethod` to UI when setting open id. I have enabled openid support for multiuser support and that is great. My local network has a keycloak instance and I have spent too much time trying to make it work with actual budget. And the reason is because keycloak clients are OpenId-connect by default and it is not something supported, login process was failing due to iss claim absent. I solved it (after quite a lot of time of pondering) by using `config.json`, thanks to that [thread](https://github.com/actualbudget/actual/issues/4029#issuecomment-2560564943), by login into docker image, creating config.json with `authMethod` as `oauth2` and enabling/disabling openid feature with npm script. Best ### Describe your ideal solution to this problem _No response_ ### Teaching and learning _No response_
Author
Owner

@github-actions[bot] commented on GitHub (Jan 12, 2025):

Thanks for sharing your idea!

This repository uses lodash style issue management for enhancements. That means enhancement issues are automatically closed. This doesn’t mean we don’t accept feature requests, though! We will consider implementing ones that receive many upvotes, and we welcome contributions for any feature requests marked as needing votes (just post a comment first so we can help you make a successful contribution).

The enhancement backlog can be found here: https://github.com/actualbudget/actual/issues?q=label%3A%22needs+votes%22+sort%3Areactions-%2B1-desc+

Don’t forget to upvote the top comment with 👍!

@github-actions[bot] commented on GitHub (Jan 12, 2025): :sparkles: Thanks for sharing your idea! :sparkles: This repository uses lodash style issue management for enhancements. That means enhancement issues are automatically closed. This doesn’t mean we don’t accept feature requests, though! We will consider implementing ones that receive many upvotes, and we welcome contributions for any feature requests marked as needing votes (just post a comment first so we can help you make a successful contribution). The enhancement backlog can be found here: https://github.com/actualbudget/actual/issues?q=label%3A%22needs+votes%22+sort%3Areactions-%2B1-desc+ Don’t forget to upvote the top comment with 👍! <!-- feature-auto-close-comment -->
Author
Owner

@youngcw commented on GitHub (Jan 12, 2025):

Does anything need changed if you were able to get it working? Sounds like it's more a documentation issue than a new feature.

@youngcw commented on GitHub (Jan 12, 2025): Does anything need changed if you were able to get it working? Sounds like it's more a documentation issue than a new feature.
Author
Owner

@alex-enchi commented on GitHub (Jan 14, 2025):

It would be a lot easier to have this option as a dropdown in UI instead of creating config.json on the docker instance and running npm commands within.

@alex-enchi commented on GitHub (Jan 14, 2025): It would be a lot easier to have this option as a dropdown in UI instead of creating config.json on the docker instance and running npm commands within.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#1767