Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions doc/release-notes/6432-basic-oidc-support.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Basic OpenID Connect support
Working on epic #5974 brought us refactored code for our OAuth 2.0 based login options.
This has now been extended to provide basic support for any OpenID Connect compliant
authentication provider.

While with our OAuth 2.0 login options you had to implement support for every provider
by pull request, OpenID Connect provides a standardized way for authentication, user
details and more. You are able to use any provider just by loading a configuration file,
without touching the codebase.
Comment on lines +6 to +9
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does this mean that #4334 could be addressed without a pull request? Previously pull request #4341 was made to add support for a country-specific OAuth provider but it was closed as "we want this to be a plugin outside the core code". My understanding is that @philippconzett and @oodu run a fork of Dataverse because they need support for their country-specific login. It would be great if they could stop running a fork and get the auth support they need with configuration!

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, looks like Obi has commented on the issue and can repopen if needed.


While the usual prominent providers like Google et al feature OIDC support, there are
plenty of options to easily attach your current user storage to a custom made provider,
using enterprise grade software. See documentation for more details.

This is to be extended with support for attribute mapping, group syncing and more in
future versions of the code.